Redis中生成多个Token问题想法
来源:5-11 观察Emos后端项目运行细节

慕哥0085313
2021-02-04
老师,我仔细看过代码,然后对照手册,都是一一对应的,没有任何错误。 我现在只完成了第五章节的内容,后续的还没有完成。
但是我想了一下,是不是这么个事呢:
通过邀请码,注册后,小程序就会直接跳转到首页,而不是登陆页面。
因为我所给的操作是,注册成功后,然后手动点击"<"返回到登陆页面,再点击登陆,这个时候缓存才会出现两个token。
但是正常情况下,不应该是这个操作流程。
如果我们要点击“登陆系统”按钮,一定是客户端和Redis中的Token都过期,或者用户退出当前账户(这两种情况,Redis中的Token都被清空),小程序才会跳转到登陆页面,要求用户点击"登陆系统",登陆成功后,这时最新的Token,而且是当前帐户的唯一Token,才会被保存到Redis中?
可能在课程中没有太注意听到这个细节,但希望我的逻辑是对的, 谢谢老师
写回答
2回答
-
qq_龍颜_0
2021-03-19
我是这样改动的
012024-07-20 -
神思者
2021-02-04
重新登录必然会产生新的令牌,你redis里面原来的令牌因为没有到过期时间,所以没销毁也是正常的。但是新生成的令牌缓存到redis,会用userid作为key,覆盖原来的缓存内容。所以理论上不会出现一个人对应多个缓存令牌
012021-02-05
相似问题