长轮询模式下的会话超时问题:

时间:2013-11-26 04:36:32

标签: javascript jquery ajax java-ee servlets

我在servlet中使用以下代码来设置会话超时。

session.setMaxInactiveInterval( 5 * 60 );

效果很好。但是现在每分钟都会从js(使用jQuery)向服务器发送轮询请求。此请求刷新会话超时,因此我的会话未注销。

如何解决这个问题?我在谷歌搜索。但我没有找到任何合适的答案。

提前致谢。

1 个答案:

答案 0 :(得分:1)

据我所知,这是不可能的。 ajax请求将与浏览器先前保存的JSESSIONID cookie一起发送。每当Servlet容器被JSESSIONID命中并且它具有相应的HttpSession时,它将重置其超时间隔。

轮询的目的是通过检查来保持活力。您可能需要重新考虑您的要求或实施。