2017-07-01 32 views
1

私のアプリケーションでは、デフォルトのCookieの有効期限を20分にする次の行があります。Ruby on Railsセッションの有効期限

Rails.application.config.session_store :cookie_store, key: '_rails-omniauth_session', expire_after: 20.minutes 

ブ何らかの理由で特定の有効期限を設定する必要があります。私は次の行を試みましたが、それはできませんでした。

request.session_options[:expire_after] = 2.years 
ActionController::Base.session_options[:expire_after] = 2.years 

カスタムの有効期限はどのように設定できますか?

アン提案、

感謝。

答えて

0

あなたは、単にあなたのconfig/intializers/session_store.rbファイルに次のオプションを追加し、アプリケーション内のすべてのコントローラを介して、セッションの有効期限を設定する必要がある場合:あなたは別のコントローラやアクションに異なる有効期限を設定する必要がある場合

:expire_after => 60.minutes 

request.session_options = request.session_options.dup 
request.session_options[:expire_after] = 5.minutes 
request.session_options.freeze 

​​

:、アクションまたは一部 before_filterに次のコードを使用します
関連する問題