2017-07-01 137 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 

如果您需要在不同的控制器或動作來設置不同的到期時間使用在動作下面的代碼或一些before_filter

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

​​