【问题标题】:HttpSession timeout does not happen with jquery pollingjQuery轮询不会发生HttpSession超时
【发布时间】:2013-03-12 01:43:04
【问题描述】:

我们在 Jquery 中使用短轮询来定期向服务器发送 ajax 请求,以检查服务器上是否有任何更新。轮询工作正常,但正因为如此,会话始终保持活动状态。除非用户手动注销或关闭浏览器,否则会话永远不会超时。 这可以通过在轮询本身中设置超时来实现,但我们希望在服务器端处理超时逻辑。

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

我们使用 tomcat 作为应用服务器,使用 spring mvc 作为视图和控制器。 创建新会话后,我已设置会话超时。

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

感谢您提供这方面的任何帮助。

谢谢, 埃卡纳特

【问题讨论】:

    标签: jquery ajax spring-security timeout httpsession


    【解决方案1】:

    您不能为 HTTP Servlet 容器会话管理配置 am ignore URL。 (web.xml的session-config中只有一个设置:session-timeout) 您需要实现自己的计时器并在需要时使会话无效。

    【讨论】:

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