spring - 默认情况下,Spring 的 DispatcherServlet 是否对 HttpSession 的超时有任何影响?

标签 spring spring-mvc tomcat

我一直致力于 Spring MVC 架构上的基于 Web 的应用程序。对于 Java EE 应用程序,我非常熟悉 HttpSession 可以通过这三种方式中的任何一种超时

  1. 调用无效方法(通常在注销时)。
  2. 在 web.xml 中设置 session 超时。
  3. 当堆内存超出时,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/

相关文章:

java - "object references an unsaved transient instance"双向一对一

java - 在整个 Spring MVC/JSP 应用程序中显示导航栏

java - Tomcat vs Pivotal tc 服务器

java - Spring Boot SUM(列)与规范

java - 如何在 Junit 测试中避免 FaceContext 出现 NullPointerException?

java - @jsonignore 在 spring mvc 中没有按预期工作

java - 捕获 Spring MVC 最大上传大小错误

java - 从用户注册中检查数据库中的唯一值约束

linux - 如何在 linux 中使用 tomcat(clientauth ="true") 构建 ssl

java - 使用 Java SE 6 和 Tomcat 6 安装和配置 JDBC - 请帮忙