Ajax 调用不会更新 Tomcat 6 上的会话超时

发布于 2024-10-29 05:43:20 字数 261 浏览 1 评论 0 原文

我将我的 web 应用程序从 Tomcat 5.5 迁移到 Tomcat 6(.0.32)。在该应用程序中,每个页脚页面都有 ajax 调用,以避免会话超时。它在 Tomcat 5.5 上工作正常,但在 Tomcat 6 中不起作用。我使用过滤器来跟踪数据库表中的每个调用。在非 ajax 调用中,我可以看到表中的跟踪和重置会话超时。在 ajax 调用中,我可以看到表中的跟踪,但看不到会话超时的重置。

为什么?我可以改变这种行为吗?另外,仅供参考,Tomcat6 如何区分 ajax 调用?

I migrated my webapp from Tomcat 5.5 to Tomcat 6(.0.32). In that app there are ajax calls in every footer page to avoid session timeout. It works fine on Tomcat 5.5 but it doesn't work in Tomcat 6. I use a filter to track every call in a DB table. On non-ajax calls I can see the tracking in the table and the reset session timeout. On ajax calls I can see the tracking in the table but not the reset of the session timeout.

Why? Can I change this behavior? And, just for info, how can Tomcat6 distinguish the ajax calls?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怪异←思 2024-11-05 05:43:20

如果您没有显式访问会话来响应 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...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文