我有一个在application.properties
中设置了会话超时的SpringBoot应用程序:
server.servlet.session.timeout=2000
但是创建HttpSession
后检查值:
System.out.println("getMaxInactiveInterval: " + request.getSession().getMaxInactiveInterval());
此打印:
getMaxInactiveInterval: 1980
为什么不按配置打印2000?
我尝试过一项测试,未设置server.servlet.session.timeout
,并且在控制台上打印了1800
。所以我知道我的财产正在发挥作用。
看起来像容器将值取整。
例如2000等于33.33分钟,因此容器将值四舍五入为33分钟,即1980秒。