如何使用JavaScript检查Session是否过期

时间:2011-05-18 09:17:19

标签: javascript session-state

我想在会话过期后,从应用程序的任何位置将用户重定向到“登录页面”。

如何使用JavaScript实现这一目标?

2 个答案:

答案 0 :(得分:3)

会话的典型实现需要两件事:

  1. 浏览器中的Cookie
  2. 与cookie中存储的号码相关联的会话的服务器端记录
  3. 这些Cookie通常设置为会话Cookie。它们在浏览器关闭时到期。因此,您无需担心测试它们来实现这一目标。

    要确定会话在服务器上是否仍然有效,您需要(定期)向服务器发出HTTP请求(您可以使用Ajax执行此操作)并让服务器响应有关会话生命周期的信息

    一个简单的解决方案是返回true或false,然后重定向(通过设置location.href),如果它是false。

    更有效的解决方案是返回会话的剩余时间,并使用该信息确定接下来检查的时间(如果为0则重定向)。 更多

答案 1 :(得分:0)

没有必要定期检查会话是否过期,你可以做的最好的事情就是你可以检查事件在前端被触发的时间,比如在提交之前/点击前等。 服务器时间是我们需要管理以提供更好的应用程序性能的关键资源。