有什么方法可以通过 JavaScript 检查会话是否超时?如果可以在javascript中使用,任何人都可以帮助我处理代码片段吗?
问问题
5951 次
3 回答
1
如果您的意思是服务器会话,那么不 - 它无法正确完成。
您可以将计时器初始化为与服务器会话相同的值 - 如果计时器执行,则用户在同一页面上停留的时间足够长,服务器会话会过期,但这实际上并不能检查会话是否过期,它只是试图猜测。
或者,您可以对服务器上的 URL 进行异步调用,但在大多数服务器上,这将自动扩展会话 - 如果调用成功,则会话处于活动状态......
于 2012-10-15T13:28:32.713 回答
0
如果 JavaScript ping 服务器,它将刷新会话。所以它不能只是打电话和检查。它通常通过客户端上运行一段时间的计时器来完成。如果计时器触发,您知道会话可能已过期。
如果用户使用多个窗口,计时器将失败。在这种情况下,您需要使用 localstorage/cookies 运行一些东西来说明上次服务器被击中的时间。
于 2012-10-15T13:28:41.583 回答
0
会话取决于您在后端使用的框架(.net、php 等),javascript 是一个水平堆栈,与任何这些服务器端框架都没有紧密耦合。
仅使用 javascript 无法确定会话是否处于活动状态。
于 2012-10-15T13:29:12.830 回答