5

显然,升级到 Rails 2.3 后,我的会话存储已停止工作。我曾经有这个:

会话:session_expires => 3.years.from_now

在我的 application_controller.rb 中,但现在每次我关闭浏览器(chrome)时,会话都会过期。我从某个地方读到 session_expires 会更改为 expire_after,但是

会话:expire_after => 3.years.from_now

也没有做任何好事。

4

2 回答 2

3

好的,不知道为什么“会话:expire_after => ...”不起作用,但我得到了它:

ActionController::Base.session_options[:expire_after] = 3.years

于 2009-09-04T12:18:04.430 回答
2

将它放入您的 ApplicationController 中,就像您的会话到期一样,将生成一个新的。

  before_filter :change_session_expiration_time

  def change_session_expiration_time    
      request.session_options[:expire_after] = 1.minute
  end
于 2010-08-10T09:55:00.637 回答