我已经设置了10分钟的到期时间。如果我闲置超过这10分钟,那么点击我的管理部分中的链接后,我将被重定向到登录表单,其中包含一些flash消息。这对我很有用。
但是现在我解决了一个问题,当我在一个被称为AJAX(由JS呈现)的页面上。如果我在这个页面闲置超过10分钟,然后我将点击管理部分中的链接,所以我将得到一个关于缺少ID的错误(原因是,因为已经不存在会话ID - 被破坏后闲置10分钟后点击链接。
现在我想帮忙,如何检查,如果我在AJAX页面闲置超过10分钟。我不知道,怎么做。
对于我在控制器中使用的常规检查:
acts_as_authentic do |c|
c.logged_in_timeout(10.minutes)
end
提前谢谢。
答案 0 :(得分:1)
嗯,我认为你有两种选择。
您可以设置本地javascript计时器,该计时器运行10分钟,然后重新定位您的页面。
或者
对于每个ajax请求,控制器服务器都会发送一个登录错误代码,您可以在所有的ajax调用和重定向中处理,如果需要的话。