如何在Spring Boot应用程序中配置我的(嵌入式)Tomcat会话超时?
public class SessionListener implements HttpSessionListener{
@Override
public void sessionCreated(HttpSessionEvent se) {
se.getSession().setMaxInactiveInterval(5*60);
}
@Override
public void sessionDestroyed(HttpSessionEvent se) {
}}
我有一个sessionlistener,但我不知道我必须将此侦听器添加到上下文中。
application.properties
文件中的server.session.timeout
现在已弃用。正确的设置是:
server.servlet.session.timeout=60s
还要注意,Tomcat将不允许您设置少于60秒的时间。有关此最低设置的详细信息,请参见https://github.com/spring-projects/spring-boot/issues/7383。
- Spring Boot版本1.0:
server.session.timeout=1200
- Spring Boot版本2.0:
server.servlet.session.timeout=10m
注意:如果未指定A 持续时间后缀,则将使用秒。
您应该能够在应用程序中设置server.session.timeout
。
参考:http://docs.spring.io/spring-boot/docs/1.4.x/reference/html/common-application-properties.html
编辑:
此属性在以后版本的Spring Boot中更改为server.servlet.session.timeout
。
ref:https://docs.spring.io/spring-boot/docs/2.4.x/reference/html/appendix-application-properties.html#server.servlet.servlet.session.timeout.timeout timeout