会话到期在Rails中不起作用

时间:2013-02-05 17:08:08

标签: ruby-on-rails session

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

    session[:expires_at] = Time.now + 100 

但是当我在我的应用程序上尝试时,这似乎无能为力。我检查了cookie,expires标题仍然设置为" Session"。刷新页面也证实了这种怀疑。

我意识到还有其他方法来配置网站范围的会话持续时间,但我不想进行全站点更改。我只想要使用此会话持续时间配置特定方案。

我的猜测是Rails堆栈中的after_filter正在重置expires_header,但我无法解决这个问题。

1 个答案:

答案 0 :(得分:0)

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