这个问题是 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/