1

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

    session[:expires_at] = Time.now + 100

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

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

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

4

1 回答 1

0

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

于 2013-02-05T17:29:30.583 回答