java getMaxInactiveInterval返回的值与应用程序中配置的值不同。属性
我有一个SpringBoot应用程序,会话超时设置在application.properties
:
server.servlet.session.timeout=2000
但当我在创建HttpSession
后检查值时:
System.out.println("getMaxInactiveInterval: " + request.getSession().getMaxInactiveInterval());
这是印刷的:
getMaxInactiveInterval: 1980
为什么2000没有按配置打印
我试过一个测试,不设置server.servlet.session.timeout
,并且1800
打印在控制台上。所以我知道我的财产正在产生一些影响
# 1 楼答案
看起来容器对值进行了四舍五入
例如,2000等于33.33分钟,所以container将该值四舍五入为33分钟,即1980秒