SpringBoot 2設置session過期時間生效後再修改不生效

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。記得我半個月前就是這樣,今天改很多次突然某次生效了,過一會又不行了。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章