Redis中生成多个Token问题想法

来源:5-11 观察Emos后端项目运行细节

慕哥0085313

2021-02-04

老师,我仔细看过代码,然后对照手册,都是一一对应的,没有任何错误。 我现在只完成了第五章节的内容,后续的还没有完成。

但是我想了一下,是不是这么个事呢:
通过邀请码,注册后,小程序就会直接跳转到首页,而不是登陆页面。
因为我所给的操作是,注册成功后,然后手动点击"<"返回到登陆页面,再点击登陆,这个时候缓存才会出现两个token。
图片描述
但是正常情况下,不应该是这个操作流程。

如果我们要点击“登陆系统”按钮,一定是客户端和Redis中的Token都过期,或者用户退出当前账户(这两种情况,Redis中的Token都被清空),小程序才会跳转到登陆页面,要求用户点击"登陆系统",登陆成功后,这时最新的Token,而且是当前帐户的唯一Token,才会被保存到Redis中?

可能在课程中没有太注意听到这个细节,但希望我的逻辑是对的, 谢谢老师

写回答

2回答

qq_龍颜_0

2021-03-19

//img1.sycdn.imooc.com/szimg/60543e9709ba5b2a09860346.jpg

我是这样改动的

0
1
慕工程7058922
谢谢!我也修改了! 用userId作为key,用token作为value比较合理
2024-07-20
共1条回复

神思者

2021-02-04

重新登录必然会产生新的令牌,你redis里面原来的令牌因为没有到过期时间,所以没销毁也是正常的。但是新生成的令牌缓存到redis,会用userid作为key,覆盖原来的缓存内容。所以理论上不会出现一个人对应多个缓存令牌

0
1
慕哥0085313
嗯嗯,懂了,谢谢老师,但是还有个问题,我看课程讲的,不应该是Token作为Key, userId作为Value来通过Redis进行存取吗?
2021-02-05
共1条回复

SpringBoot 在线协同办公小程序开发 全栈式项目实战

未来趋势型业务 + 前后端综合技术栈 + 惊艳的细节打磨

1798 学习 · 1915 问题

查看课程