有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    看起来容器对值进行了四舍五入

    例如,2000等于33.33分钟,所以container将该值四舍五入为33分钟,即1980秒