如何在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,但我不知道我必须将哪个类添加到Context中。
答案 0 :(得分:33)
server.session.timeout。正确的设置是:
server.servlet.session.timeout=60s
另请注意,Tomcat不允许您将超时设置为小于60秒。有关该最低设置的详细信息,请参阅https://github.com/spring-projects/spring-boot/issues/7383。
答案 1 :(得分:24)
您应该能够在application.properties文件中设置server.session.timeout
。
参考:http://docs.spring.io/spring-boot/docs/1.4.x/reference/html/common-application-properties.html
答案 2 :(得分:11)
spring boot 1.0 server.session.timeout=1200
春季靴子2.0 server.servlet.session.timeout=10m
答案 3 :(得分:-4)
我认为为springboot设置1是个好主意