-1

有什么方法可以通过 JavaScript 检查会话是否超时?如果可以在javascript中使用,任何人都可以帮助我处理代码片段吗?

4

3 回答 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 回答