会话到期在Rails中不起作用

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

  session [:expires_at] = Time.now + 100 

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

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

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

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