如何使用 JavaScript 检查会话是否过期
How to check if the Session expires using JavaScript
我想在会话过期后将用户从应用程序中的任何位置重定向到"登录页面"。
如何使用 JavaScript 实现这一点?
会话的典型实现需要两件事:
- 浏览器中的饼干
- 与存储在 Cookie 中的数字关联的会话的服务器端记录
这些 Cookie 通常设置为会话 Cookie。它们在浏览器关闭时过期。因此,您无需担心测试它们来实现此目的。
要确定会话在服务器上是否仍然有效,您需要(定期)向服务器发出 HTTP 请求(您可以使用 Ajax 执行此操作),并让服务器响应有关会话生命周期的信息。
一个简单的解决方案是返回 true 或 false,如果为 false,则重定向(通过设置 location.href
)。
更有效的解决方案是返回会话的剩余生存时间,并使用该信息来确定下一次检查的时间(如果为 0,则重定向)。一个更多的
没有必要定期检查会话是否已过期,您可以做的最好的事情是检查何时在前端触发事件,例如在提交之前/单击之前等。服务器时间是我们需要管理的关键资源,以提供更好的应用性能。
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何检测是否有溢出
- jQuery中是否内置了任何字符串格式化函数
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 测试索引值是否等于某个数字的倍数
- Fancybox是否将Click事件静音
- 主干-不管怎样,检查事件以前是否绑定过
- 如何检查 ViewData 变量是否从 javascript 或 Jquery 端过期
- 是否可以在javascript中调用GCM过期时间
- Angular应用程序检查用户会话是否已过期或持续注销
- 检查快速会话是否已过期
- 如何测试javascript cookie是否已过期
- 确定Redux中单个项目的本地缓存是否过期
- 检查javascript的过期日期是否在审查日期之前
- 如何在每次JavaScript中检查用户会话是否过期
- 是否有本地存储解决方案可以自动使旧密钥过期
- 如何使用 JavaScript 检查会话是否过期
- 如何将AWS的ID令牌和访问令牌作为cookie传递,并检查它们是否过期
- 使用AJAX检查PHP会话是否存在或已过期