【问题标题】:cookie expiration time with activerecord session store带有 activerecord 会话存储的 cookie 过期时间
【发布时间】:2012-03-15 14:02:33
【问题描述】:

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

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

但它什么也没做。

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

【问题讨论】:

    标签: ruby-on-rails-3 cookies session-cookies


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您回答您自己的问题,而不是在您弄清楚后就让它坐在那里!我在这里遇到的太多了。太令人心碎了。
    • 在 Rails 4 中使用 activerecord-session_store (0.1.1) 为我工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    • 1970-01-01
    • 2013-08-21
    • 2014-11-27
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多