【问题标题】:Session Timeouts issue in long-polling mode:长轮询模式下的会话超时问题:
【发布时间】:2013-12-11 02:18:08
【问题描述】:

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

session.setMaxInactiveInterval( 5 * 60 );

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

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

提前致谢。

【问题讨论】:

    标签: javascript jquery ajax jakarta-ee servlets


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-31
      • 1970-01-01
      相关资源
      最近更新 更多