关于session 过期时间和redis对比

来源:7-17 利用authbase处理登录拦截器

最先生

2021-07-06

一般来说session过期时间假设设置1个小时,那么意思就是说我停止操作时间到达1个小时之后,会话过期,如果在这个小时之内,我都有操作,过期时间就会自动延迟!
举个例子:假设过期过期时间是一个小时
我在早上7点登陆,这个时候就开始记时了,但是7-8点期间我一直在操作,到了8点,也不会过期,到了8点我工作结束,不在操作系统,那么9点就会过期!

但是现在我们把用户信息保存的redis里面,不论我们是否操作,redis会一直在倒计时,时间一直在流逝,也就说,假设过期时间到了,我们还在操作,也会被强制退出?

写回答

1回答

天经地义

2021-07-12

是的。

我们系统一般会有两种过期时间,一种就是您说的有操作保持登录,还有一种就是登录最多保持一段时间,比如你就算一直在操作也只能保持30天,这个redis可以保存这个时间。

或者可以写一个中间件,用户有操作就修改Redis的过期时间,使他一直保持过期间隔。

                    ————来自singwa助教

0
0

全流程开发 TP6.0实战高并发电商服务系统

一课就能掌握TP6.0基础及运用,打造完整高并发的电商后端项目

1462 学习 · 1332 问题

查看课程