学习博客系统中的修改用户信息的时候,有一个操作就是先check用户是否登录,然后redis没有token就会去mysql中拿refreshtoken然后把新的tokenkey用CookieUtil存起来,然后修改用户的信息后,又有一个删除redis里的token操作,此时删除需要从cookie里拿出token然后再删除,但是我发现有时候,存的token和拿出来的token不一样



有时候就是检查check(生成并保存tokenA),然后修改信息后获取token(获取的为tokenA),这样一个操作周期就正常完成了,redis里的也被正常删除,但是有时候会出现,保存(tokenB),删除的时候获取token(获取的为tokenC),然后redis肯定删除不了相应的记录,就像截图上的第二次操作,put的是19d1461015f0c0dfe86b72f1314859af,但是获取的是2f29e8767709554e8a8cc5ea6edf81bb
还有就是会出现下面这个情况

我一共操作了4次修改操作,第一次没有问题,正常删除redis里的,第二次的时候,由于获取的token和put的token不一样,导致redis里的没有被删除,然后第三次的时候,他没有put,而是只get了,而且这个get到的值是第二次put进去的,然后第四次get的时候还是get第二次put进去的,第四次的也没有删除,这是什么情况,感觉全乱了
要不你再看一次吧[捂脸]我都不知道你说啥。
这个东西理解好就行,是个思想。以后怎么变都适用的。