关于Apache Tomcat配置参考 - 系统属性的奇怪行为

时间:2014-05-27 09:20:29

标签: spring session tomcat configuration tomcat7

我在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。但我仍然没有遇到实际问题。

0 个答案:

没有答案