Rails 3-AJAX页面上的Authlogic和过期时间

Rails 3-AJAX页面上的Authlogic和过期时间,ajax,ruby-on-rails-3,authlogic,Ajax,Ruby On Rails 3,Authlogic,我已将过期时间设置为10分钟。如果我的空闲时间超过这10分钟,那么在点击我的管理部分的链接后,我将被重定向到登录表单,并显示一些flash消息。这很适合我 但现在我解决了一个问题,当我在一个名为AJAX(由JS呈现)的页面上时。如果我在这个页面上空闲超过10分钟,然后我会单击管理部分中的链接,因此我会得到一个关于缺少ID的错误(原因是,因为已经不存在ID为的会话-在空闲10分钟后单击链接后被销毁) 现在我想谈谈帮助,如何检查,如果我在AJAX页面上空闲超过10分钟。我不知道,怎么做 对于控制器中

我已将过期时间设置为10分钟。如果我的空闲时间超过这10分钟,那么在点击我的管理部分的链接后,我将被重定向到登录表单,并显示一些flash消息。这很适合我

但现在我解决了一个问题,当我在一个名为AJAX(由JS呈现)的页面上时。如果我在这个页面上空闲超过10分钟,然后我会单击管理部分中的链接,因此我会得到一个关于缺少ID的错误(原因是,因为已经不存在ID为的会话-在空闲10分钟后单击链接后被销毁)

现在我想谈谈帮助,如何检查,如果我在AJAX页面上空闲超过10分钟。我不知道,怎么做

对于控制器中的常规检查,我使用以下内容:

acts_as_authentic do |c|
  c.logged_in_timeout(10.minutes)
end

提前谢谢你。

我想你有两个选择

您可以设置一个本地javascript计时器,运行10分钟,然后重新定位页面

对于每个ajax请求,控制器服务器端都会发送一个登录错误代码,您可以在所有ajax调用中处理该代码,并在需要时进行重定向