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

​​