小编典典

应用程序属性“ server.servlet.session.timeout”在Spring Boot项目中不起作用

tomcat

根据Spring Boot的文档,可以通过设置会话超时来配置

server.servlet.session.timeout= 300s

application.properties文件中。在这篇文章和SpringBoot文档中也是如此。但不幸的是,这对我不起作用。

还有其他配置可以达到预期效果吗?


阅读 3932

收藏
2020-06-16

共1个答案

小编典典

我正在发布答案,因为这种情况对我来说是新的。而且我还没有逐步找到适当的解决方案。根据M. Deinum我的建议,我在web.xml文件WEB-INF夹下创建了一个文件。项目结构就像

src
 |_ main
     |_ java
     |_ resources
     |_ webapp
         |_ WEB-INF
              |_ web.xml

并在web.xml我配置 <session-timeout>...</session-timeout>

web.xml就像

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://java.sun.com/xml/ns/javaee"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         id="WebApp_ID" version="2.5">


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

</web-app>

现在,我的Webapp在服务器中的会话时间正在根据我的配置运行。感谢去M. Deinum

2020-06-16