SpringBoot 2設置session過期時間生效後再修改不生效
在IDEA中,如下設置爲1分鐘,然後重啓,生效,再修改爲 PT3M 即3分鐘,然後再重啓無效不生效,clean 重新編譯 重啓後還是1分鐘。爲何呢?
springboot 版本是 2.1.8.RELEASE
如下設置爲 1 分鐘
如下修改爲3分鐘,重啓後不生效
server:
port: 8081
servlet:
session:
timeout: PT3M
也試過這種,也沒用。但是修改端口號等別的配置就能生效。
然後,我試着創建一個新的springboot項目,只添加上圖的配置,然後在controller裏獲取session的過期時間。
@RestController
public class TestController {
@RequestMapping("/test01")
public String test01(HttpServletRequest request){
HttpSession session = request.getSession();
int maxInactiveInterval = session.getMaxInactiveInterval();
System.out.println(maxInactiveInterval);
return "{\"session時長\":\""+maxInactiveInterval+"\"}";
}
}
然後修改timeout時間,爲PT20M,重啓,訪問。發現是能夠生效的。
這就奇怪了,是不是我的那個項目的其他配置影響了這個呢?
現在是一段時間內多次改,都生效,改着改着又不生效了,多次重啓又不知道什麼時候回再生效。
例如,我從60s改爲180s->1800s->1860s->600s…就這樣一直改,改完重啓驗證,有時候會一直是剛改後的,有時候就突然不變了,比如1800s之後改成1860s再驗證還是1800s,多次重啓還是1800s。記得我半個月前就是這樣,今天改很多次突然某次生效了,過一會又不行了。。。