次の設定は、30 分以上非アクティブなユーザーをログアウトします。リクエストが 29 分ごとに行われる場合、ログアウトされることはありません。これをローカル環境でテストするのは簡単ではないことに注意してください。ガベージ コレクターはリクエストからのみ呼び出されるため、gc_maxlifetime に到達することはありません。
#app/config/config.yml
session:
cookie_lifetime: 86400
gc_maxlifetime: 1800
より多くのブラウザー/セッションを開き、次の構成を使用すると、これをテストできます。
#app/config/config.yml
session:
cookie_lifetime: 86400
gc_maxlifetime: 1800
gc_probability: 1
gc_divisor: 1
それが役立つことを願っています!
追加することに注意してください:
session:
gc_probability: 1
gc_divisor: 1
ガベージ コレクターがセッションを削除する原因となる他の要求がないローカル環境でガベージ コレクターをテストすることのみを目的としています。すべてのリクエストでガベージ コレクターを実行することは、生産的な環境では意図されていません (または必要ではありません)。