我在servlet中使用以下代码来设置会话超时。
session.setMaxInactiveInterval( 5 * 60 );
效果很好。但是现在每分钟都会从js(使用jQuery)向服务器发送轮询请求。此请求刷新会话超时,因此我的会话未注销。
如何解决这个问题?我在谷歌搜索。但我没有找到任何合适的答案。
提前致谢。
答案 0 :(得分:1)
据我所知,这是不可能的。 ajax请求将与浏览器先前保存的JSESSIONID cookie一起发送。每当Servlet容器被JSESSIONID命中并且它具有相应的HttpSession
时,它将重置其超时间隔。
轮询的目的是通过检查来保持活力。您可能需要重新考虑您的要求或实施。