有没有办法通过javaScript检查会话是否超时?如果有可能在javascript中,任何人都可以帮我处理代码片段吗?
答案 0 :(得分:1)
如果你的意思是服务器会话,那么不 - 它无法正常完成。
您可以将计时器初始化为与服务器会话相同的值 - 如果计时器执行,那么用户已在同一页面上足够长的时间以使服务器会话到期,但这实际上并不会检查会话是否为过期了,它只是试图猜测。
或者,您可以对服务器上的URL进行异步调用,但在大多数服务器上,这将自动扩展会话 - 如果调用成功,则会话处于活动状态...
答案 1 :(得分:0)
如果JavaScript ping服务器,它将刷新会话。所以它不能只是打电话和检查。通常在客户端上使用运行一段时间的计时器来完成。如果计时器触发,则表示会话可能已过期。
如果用户使用多个窗口,计时器将失败。在这种情况下,您需要使用localstorage / cookies运行一些内容,以说明上次服务器被命中的时间。
答案 2 :(得分:0)
会话依赖于您在后端使用它的框架(.net,php等),javascript是一个水平堆栈,它与这些服务器端框架中的任何一个都没有紧密耦合。
单独使用javascript无法确定会话是否处于活动状态。