Ajax 调用不会更新 Tomcat 6 上的会话超时
我将我的 web 应用程序从 Tomcat 5.5 迁移到 Tomcat 6(.0.32)。在该应用程序中,每个页脚页面都有 ajax 调用,以避免会话超时。它在 Tomcat 5.5 上工作正常,但在 Tomcat 6 中不起作用。我使用过滤器来跟踪数据库表中的每个调用。在非 ajax 调用中,我可以看到表中的跟踪和重置会话超时。在 ajax 调用中,我可以看到表中的跟踪,但看不到会话超时的重置。
为什么?我可以改变这种行为吗?另外,仅供参考,Tomcat6 如何区分 ajax 调用?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您没有显式访问会话来响应 AJAX 调用,则可能需要设置
org.apache.catalina.STRICT_SERVLET_COMPLIANCE
系统属性。当然,这也可能会影响应用程序的其他部分。另一种选择是确保您确实显式访问会话......If you're not explicitly accessing the session in response to the AJAX calls, you may need to set the
org.apache.catalina.STRICT_SERVLET_COMPLIANCE
system property. Of course, that may also impact other parts of your app. Another option would be to ensure that you do explicitly access the session...