更改 Spring Web 应用程序的默认会话超时

Posted

技术标签:

【中文标题】更改 Spring Web 应用程序的默认会话超时【英文标题】:Changing the default session timeout of a spring web application 【发布时间】:2012-10-07 14:36:52 【问题描述】:

我必须测试一个由 spring 和 jsp 编写的 Web 应用程序。应用程序的默认会话超时为 30 分钟。

我想减少会话超时。为此,我更改了tomcatInstallationLocation/conf/ 中的web.xml 文件。但它不起作用。 tomcatInstallationLocation/conf/web.xml 中的默认配置是 -

<session-config>
    <session-timeout>30</session-timeout>
</session-config>

我刚刚更改了时间并成功了 -

<session-config>
    <session-timeout>5</session-timeout>
</session-config>

但是还是不行。据我所知,在这种情况下,我必须更改我的 spring 应用程序的web.xml。但我不确定。谁能帮帮我?

提前致谢。

【问题讨论】:

【参考方案1】:

会话超时层次结构:

$tomcat_home/conf/web.xml $your_webapp/WEB-INF/web.xml 手动调用HttpSession.setMaxInactiveInterval(int)

每个后续条目都会覆盖上面的其他条目。

【讨论】:

以上是关于更改 Spring Web 应用程序的默认会话超时的主要内容,如果未能解决你的问题,请参考以下文章

Spring Web 应用程序中带有 Ajax 轮询的会话超时

在 spring-boot Web 应用程序中未考虑 web.xml 会话超时?

Apache Tomcat 应用程序的默认会话超时

shiro 中的 JSF 更改会话超时

如何在 Java Web 应用程序中动态设置会话超时?

如何设置弹簧安全会话超时?