这个问题是 this 的后续问题。当我切换到 ActiveRecord session 存储时,我似乎无法更改 cookie 的过期时间。它只包含应有的 session_id,但其过期时间设置为 HTTP session 。我尝试在 application.rb 中设置它:

config.session_store :cookie_store, {
  :expire_after =>  2.hours,
}

但它没有任何作用。

我可以通过创建一个额外的 cookie 并在那里存储一个 session_id 来破解它,但这似乎是错误的。

最佳答案

没关系,可以通过配置 ActiveRecord Session Store 来设置 cookie 的过期时间:

AppName::Application.config.session_store :active_record_store,
    :key => 'your_cookie',
    :expire_after => 2.hours

关于ruby-on-rails-3 - cookie 过期时间与 activerecord session 存储,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9442303/

10-11 13:12