【问题标题】:Session expiration not working in Rails会话过期在 Rails 中不起作用
【发布时间】:2013-01-20 16:49:05
【问题描述】:

我正在尝试在固定的登录时间段后使试用用户的会话到期。到目前为止,我查看的所有示例都使用 session[:expires_at] 键,如下所示:

 session[:expires_at] = Time.now + 100 

但是当我在我的应用程序上尝试时,这似乎无济于事。我检查了 cookie,过期标头仍设置为“会话”。刷新页面也证实了这种怀疑。

我意识到还有其他方法可以配置站点范围的会话持续时间,但我不想在站点范围内进行更改。我只想用这个会话持续时间来配置一个特定的场景。

我的猜测是 Rails 堆栈中的 after_filter 正在重置 expires_header,但我无法弄清楚。

【问题讨论】:

    标签: ruby-on-rails session


    【解决方案1】:

    我以前没有见过这个,也找不到任何文档。我想你必须在应用程序控制器中实现一些东西来检查你设置的session[:expire_at]是否已经通过。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-19
      • 2011-06-08
      • 2015-11-21
      • 1970-01-01
      相关资源
      最近更新 更多