Spring Boot 2.0 设置Session过期时间

最近开发的一套基于WebSocket+Spring Boot2.0 的客服系统,测试完上线发现隔十分钟未操作websocket自动掉线,隔半个小时左右再刷新页面就跳转回登录界面了,才醒悟到自己没有加入心跳机制以及设置session过期时间,上网查了一下其他大牛的博客。

在配置文件application.properties 加入了如下一行:

以分钟(m)为单位,设置为150m后,放到一边测试

一个小时后,F5刷新页面,把我抛到了登录界面。。

What???

Spring Boot 2.0 设置Session过期时间_第1张图片

好像没起作用啊???我以为是我输入的值有问题,在启动时对Session的最大过期值打印了一下,发现:

 没错儿啊?难道是秒为单位?改成172800S后又测试了一次,依旧一个小时左右后把我无情的抛了出去。。

Spring Boot 2.0 设置Session过期时间_第2张图片

雾草,难道我要卡死在这个小问题身上吗,不行啊!

于是。。。在Config配置类中,发现了一个叫做setSessionTimeout的方法,单位为秒

打印了一下,应该没问题了~记录一下,虽然不知道具体原因是什么。。。 

你可能感兴趣的:(Spring Boot 2.0 设置Session过期时间)