【发布时间】:2015-05-21 14:30:21
【问题描述】:
我创建了一个 SpringBoot MVC/Security 应用程序 1.2.2.RELEASE 并且我的 application.properties 包含服务器设置,如
#Tomcat port and contextPath details
server.port=8080
server.contextPath=/test
#server.session-timeout=120
server.sessionTimeout=120
server.session-timeout= # session timeout in seconds
但ServerProperties.java 使用 sessionTimeout;
如果您查看我提出的 application.properties 代码,我已经独立尝试和一起尝试过,但 2 分钟后我没有超时,我没有明确编写任何其他代码来执行任何会话处理。
有人遇到过这个问题吗?我错过了什么或做错了什么?
【问题讨论】:
-
Boot 的relaxed binding 表示
server.sessionTimeout和server.session-timeout都将配置ServerProperies'sessionTimeout属性。请注意,单位是秒,而不是分钟。 -
@Andy,感谢您提供的信息,但这仍然不能解释为什么我没有超时,即使我将值设置为 120 秒(2 分钟)
-
这就是为什么它是评论而不是答案
-
据此,超时不以分钟数表示:stackoverflow.com/questions/24561915/…
-
为什么会超时?会话将被清理,如果您将其与 Spring Security 混合(从您的问题中看不出来),则可能是配置错误。此外,超时约为 2 分钟,具体取决于 reaper 线程何时运行,而不是 2 分钟,实际上可能是 3 分钟,具体取决于清理会话的线程。
标签: java spring-boot session-timeout