根据Spring Boot的文档,可以通过设置来配置会话超时
server.servlet.session.timeout= 300s
在application.properties
文件中。在this post和Spring Boot documentation中也是这样说的。但不幸的是,这对我不起作用。
有没有其他配置可以得到预期的结果?
根据Spring Boot的文档,可以通过设置来配置会话超时
server.servlet.session.timeout= 300s
在application.properties
文件中。在this post和Spring Boot documentation中也是这样说的。但不幸的是,这对我不起作用。
有没有其他配置可以得到预期的结果?
6条答案
按热度按时间kyxcudwk1#
您可以使用方法1:
它对我来说运行得很好
r6vfmomb2#
此问题的可能原因可能是使用了
@EnableRedisHttpSession
。正如此答案中所解释的:通过使用@EnableRedisHttpSession,您告诉Spring Boot您希望完全控制基于Redis的HTTP会话的配置。因此,它的自动配置后退,并且server.servlet.ession.timeout没有任何影响。如果您想使用server.servlet.ession.timeout,那么您应该删除@EnableRedisHttpSession。或者,如果您想使用@EnableRedisHttpSession,那么您应该使用MaxInactiveIntervalInSecond属性来配置会话超时。
希望这能帮到什么人。
xzv2uavs3#
我张贴答案是因为这个场景对我来说是新的。而我也没有一步一步地找到适当的解决方案。根据
M. Deinum
的建议,我在WEB-INF
文件夹下创建了一个web.xml
文件。项目结构类似于在
web.xml
中,我配置了<session-timeout>...</session-timeout>
我的
web.xml
是这样的现在我的Webapp在服务器上的会话时间正在根据我的配置工作。感谢
M. Deinum
7y4bm7vi4#
使用
HttpSessionListener
。server.servlet.session.timeout
仅适用于嵌入式容器。pcrecxhr5#
请遵循以下解决方案。
1.在
application.properties
文件中设置会话超时时间,如下所示。1.在
WebSecurityConfiguration
文件中指定无效会话URL,如下所示1.在
controller
类中配置会话过期Map,如下所示rwqw0loc6#
spring doc最新版本的SpringBoot使用以下属性。