我将我的webapp从Tomcat5.5迁移到Tomcat6(.0.32)。在该应用程序中,每个页脚页中都有ajax调用,以避免会话超时。它在Tomcat5.5上运行得很好,但在Tomcat6上就不行了。我使用一个过滤器来跟踪DB表中的每个调用。在非ajax调用中,我可以看到表中的跟踪和重置会话超时。在ajax调用中,我可以看到表中的跟踪,但看不到会话超时的重置。
为什么?我可以更改此行为吗?而且,仅供参考,Tomcat6如何区分ajax调用?
发布于 2011-04-01 22:31:49
如果没有显式访问会话以响应AJAX调用,则可能需要设置org.apache.catalina.STRICT_SERVLET_COMPLIANCE
系统属性。当然,这也可能会影响你应用程序的其他部分。另一种选择是确保您确实显式地访问会话...
https://stackoverflow.com/questions/5513330
复制相似问题