getMaxInactiveInterval返回的值与application.properties中配置的值不同

问题描述 投票:0回答:1

我有一个在application.properties中设置了会话超时的SpringBoot应用程序:

server.servlet.session.timeout=2000

但是创建HttpSession后检查值:

System.out.println("getMaxInactiveInterval: " + request.getSession().getMaxInactiveInterval());

此打印:

getMaxInactiveInterval: 1980

为什么不按配置打印2000?

我尝试过一项测试,未设置server.servlet.session.timeout,并且在控制台上打印了1800。所以我知道我的财产正在发挥作用。

java spring-boot session-timeout httpsession
1个回答
0
投票

看起来像容器将值取整。

例如2000等于33.33分钟,因此容器将值四舍五入为33分钟,即1980秒。

© www.soinside.com 2019 - 2024. All rights reserved.