【问题标题】:Rails 3 - Authlogic and expiration time on AJAX pageRails 3 - AJAX 页面上的 Authlogic 和过期时间
【发布时间】:2011-10-29 09:40:09
【问题描述】:

我已将过期时间设置为 10 分钟。如果我的空闲时间超过了这 10 分钟,那么在点击我的管理部分中的链接后,我将被重定向到带有一些 Flash 消息的登录表单。这对我来说很好。

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

现在我想请教一下,如何检查,如果我在 AJAX 页面上空闲超过 10 分钟。我不知道,该怎么做。

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

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

提前谢谢你。

【问题讨论】:

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


    【解决方案1】:

    我认为你有两个选择。

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

    或者

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-10
      • 2011-01-09
      • 1970-01-01
      相关资源
      最近更新 更多