jquery轮询不会发生HttpSession超时

我们在
Jquery中使用短轮询来定期向服务器发送ajax请求以检查服务器上是否有任何更新.轮询工作正常,但正因为如此,会话始终保持活动状态.除非用户手动注销或关闭浏览器,否则会话永远不会超时.

这可以通过在轮询中设置超时来实现,但我们希望在服务器端处理超时逻辑.

有没有办法在这些ajax调用期间保持会话空闲.或者我们需要手动处理超时.

我们使用tomcat作为应用服务器,spring mvc用于视图和控制器.
我在创建新会话后立即设置了会话超时.

session.setMaxInactiveInterval(7200); // 2小时

在这方面的任何帮助表示赞赏.

谢谢,
Ekanath

最佳答案 您无法为HTTP Servlet容器会话管理配置忽略URL.

(web.xml的session-config中只有一个设置:session-timeout)

您需要实现自己的计时器并在需要时使会话无效.

点赞