我在eclipse中使用Tomcat 7.0,Spring 4.0.2,Web Module 3.0作为我的Web应用程序
我在app / web.xml以及tomcat / conf / web.xml中配置了会话超时。
<session-config><session-timeout>10</session-timeout></session-config>
我每隔5分钟发送一个名为 captureLastActiveTimeForCurrentFile 的请求。
我需要忽略一个请求(假设 captureLastActiveTimeForCurrentFile )来更新会话的 lastAccessedTime 。
根据 http://tomcat.apache.org/tomcat-7.0-doc/config/systemprops.html#Sessions ( org.apache.catalina.core.StandardHostValve.ACCESS_SESSION ),tomcat的默认行为是:every request that is associated with a session will cause the session's last accessed time to be updated if the request explicitly accesses the session.
我没有从请求中明确访问会话(HttpServletRequest对象) captureLastActiveTimeForCurrentFile。所以根据我的理解,tomcat应该在完成任何请求后10分钟内使会话无效正在显式访问会话。但在我的情况下,tomcat永远不会使会话无效,因为我每隔5分钟发送 captureLastActiveTimeForCurrentFile 。但根据文件它应该是。任何人都可以帮我理解这里发生的事情吗?提前谢谢。
编辑:我发现了一些关于这个主题的讨论here。但我仍然没有遇到实际问题。