ruby-on-rails-3 - cookie 过期时间与 activerecord session 存储

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

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

相关文章:

node.js - NodeJS cookie 不适用于 Express 4 中的 session

amazon-web-services - 应用程序负载均衡器 session cookie 的过期时间非常高

ruby-on-rails - 在 rspec 集成测试中测试移动设备但无法设置 session

cookies - 尝试登录 Amazon.com 以提取数据,但得到启用 Cookies 响应(使用 Go)

mysql - 在 Rails 迁移中删除表中的所有列

mysql - 如何从 Rails 3 中的 LEFT OUTER JOIN 获取最新记录

ruby - 将用户从 Active Directory 加载到 Rails 3.1 Active Record 数据库

与 Rails 相关的 Ruby 实例和全局变量

javascript/jquery - JSON.stringify 在 Windows Phone 7 中不工作

java - 未设置 Set-Cookie header