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

时间:2011-10-29 09:40:09

标签: ajax ruby-on-rails-3 authlogic

我已经设置了10分钟的到期时间。如果我闲置超过这10分钟,那么点击我的管理部分中的链接后,我将被重定向到登录表单,其中包含一些flash消息。这对我很有用。

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

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

对于我在控制器中使用的常规检查:

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

提前谢谢。

1 个答案:

答案 0 :(得分:1)

嗯,我认为你有两种选择。

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

或者

对于每个ajax请求,控制器服务器都会发送一个登录错误代码,您可以在所有的ajax调用和重定向中处理,如果需要的话。