【问题标题】:Sessions never expire in rails 3.2Rails 3.2 中的会话永不过期
【发布时间】:2013-07-23 15:31:02
【问题描述】:

我的会话似乎永远不会过期,即使我将 session_store.rb 文件配置为包含以下代码:

Barcadia::Application.config.session_store :cookie_store, 
                                           :key => '_barcadia_session',
                                           :expire_after => 15.minutes

如果用户闲置超过 15 分钟,我希望他们必须重新登录。我正在使用 rails 3.2 并且我已经尝试过 cookie_store 和 active_record_store ......似乎没有任何效果。

【问题讨论】:

  • 您可以在浏览器中查看 cookie 的到期日期。对吗?

标签: ruby-on-rails session ruby-on-rails-3.2 session-timeout


【解决方案1】:

我看到的唯一缺少的是括号:

Barcadia::Application.config.session_store :cookie_store, {
                                      :key => '_barcadia_session',
                                      :expire_after => 15.minutes
}

【讨论】:

    【解决方案2】:
    Some::Application.config.session_store :active_record_store, {
      expire_after: 24.hours,
    }
    

    这对我有用

    【讨论】:

      猜你喜欢
      • 2013-09-19
      • 1970-01-01
      • 1970-01-01
      • 2013-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-26
      • 2012-07-06
      相关资源
      最近更新 更多