springboot项目,服务器时间改变后如何让session不超时

[复制链接]
查看11 | 回复8 | 2021-1-27 07:15:45 | 显示全部楼层 |阅读模式
springboot项目,有个功能是可以更改服务器时间的。我设置的session失效时间是30分钟。但是一旦更改服务器时间超过30分钟,就会造成session直接timeout或者session到时间也不timeout。我知道是服务器时间的改变造成的。有没有办法能避免这种情况的发生?
分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:15:45 | 显示全部楼层
自己实现类似session,放其它地方。比如放redis里
回复

使用道具 举报

千问 | 2021-1-27 07:15:45 | 显示全部楼层
服务器时间一般最好别修改。不然你就需要有一个自己的计时来控制时间
回复

使用道具 举报

千问 | 2021-1-27 07:15:45 | 显示全部楼层


你这需求~首先你session超时是根据服务器时间判断的。那么你就只有在修改服务器时间前把session复制一份,然后改完时候后再放回去~~
回复

使用道具 举报

千问 | 2021-1-27 07:15:45 | 显示全部楼层
引用3楼u011594442的回复:

你这需求~首先你session超时是根据服务器时间判断的。那么你就只有在修改服务器时间前把session复制一份,然后改完时候后再放回去~~
复制session。。。如何实现呢?
回复

使用道具 举报

千问 | 2021-1-27 07:15:45 | 显示全部楼层
引用2楼oyljerry的回复:服务器时间一般最好别修改。不然你就需要有一个自己的计时来控制时间需求不光会改服务器时间,还会改服务器的时区。。既然session是根据服务器时间判断超时与否,那我自己计时也没什么意义吧?
回复

使用道具 举报

千问 | 2021-1-27 07:15:45 | 显示全部楼层
引用1楼Molly_1994的回复:自己实现类似session,放其它地方。比如放redis里有相关的文档么。。?
回复

使用道具 举报

千问 | 2021-1-27 07:15:45 | 显示全部楼层
引用6楼sinat_38719997的回复:Quote: 引用1楼Molly_1994的回复:
自己实现类似session,放其它地方。比如放redis里
有相关的文档么。。?
直接搜springbootsessionredis
回复

使用道具 举报

千问 | 2021-1-27 07:15:45 | 显示全部楼层
引用4楼sinat_38719997的回复:Quote: 引用3楼u011594442的回复:

你这需求~首先你session超时是根据服务器时间判断的。那么你就只有在修改服务器时间前把session复制一份,然后改完时候后再放回去~~
复制session。。。如何实现呢?

好像不行,我理解错你的意思了。就用redis吧,有个sessionredis共享,但感觉你这需求还是挺麻烦的。。~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行