显然,升级到 Rails 2.3 后,我的会话存储已停止工作。我曾经有这个:
会话:session_expires => 3.years.from_now
在我的 application_controller.rb 中,但现在每次我关闭浏览器(chrome)时,会话都会过期。我从某个地方读到 session_expires 会更改为 expire_after,但是
会话:expire_after => 3.years.from_now
也没有做任何好事。
显然,升级到 Rails 2.3 后,我的会话存储已停止工作。我曾经有这个:
会话:session_expires => 3.years.from_now
在我的 application_controller.rb 中,但现在每次我关闭浏览器(chrome)时,会话都会过期。我从某个地方读到 session_expires 会更改为 expire_after,但是
会话:expire_after => 3.years.from_now
也没有做任何好事。
好的,不知道为什么“会话:expire_after => ...”不起作用,但我得到了它:
ActionController::Base.session_options[:expire_after] = 3.years
将它放入您的 ApplicationController 中,就像您的会话到期一样,将生成一个新的。
before_filter :change_session_expiration_time
def change_session_expiration_time
request.session_options[:expire_after] = 1.minute
end