我一直致力于 Spring MVC 架构上的基于 Web 的应用程序。对于 Java EE 应用程序,我非常熟悉 HttpSession 可以通过这三种方式中的任何一种超时
- 调用无效方法(通常在注销时)。
- 在 web.xml 中设置 session 超时。
- 当堆内存超出时,Web 服务器本身会销毁 session 对象。
但是在我的 Spring 应用程序中,HttpSession 在我让我的应用程序空闲几个小时后超时,尽管上述原因都不是原因。我真的不知道是什么原因造成的。
最佳答案
tomcat中默认的session超时定义在
<TOMCAT_HOME>/conf/web.xml
该文件的所有配置参数都可以在 webapp 的 web.xml 中覆盖。
如果您需要无限 session 超时,请使用 -1
:
<session-config>
<session-timeout>-1</session-timeout>
</session-config>
关于spring - 默认情况下,Spring 的 DispatcherServlet 是否对 HttpSession 的超时有任何影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38409903/