登录的时候创建了token有效期为两个时然后生成tokenKey保存到cookies中,并且以key:tokenKey,value:token保存到redis中
然后取出来的时候从cookies中取出tokenKey然后去redis中找到token,之后去解析的时候这个token是已经过期了,但是redis里面还保存着,这是为什么呢。是我什么理解错了还是代码有点问题(下面贴了些关键的代码)
登录的时候创建的token和cookies

测试的时候取出来token进行解析

这是log

这是cookies和redis里面的token

请求错误的信息

重点:你的token过期了,是因为单位不对,还要乘上1000呢,视频里也有这个bug,只不过在后面改了,不知道你有没有留意到。
注意了,redisUtils里的单位是秒,token的有效期时间单位是毫秒。
另外,我向你提个问题,你提问的图片是直接复制粘贴到输入框里的吗?还是从顶部的工具栏图片选择上传的呢?
token的过期时间是设置在载荷里的,本质是载荷里的一个字段,只是JJWT有这个功能,通过这个字段判断是否有过期,如果过期了就抛异常。
token在redis里保存2个小时,这个是由redis管理的,跟token一点关系都没有。
看你的代码,已经设置了为2小时了,就看你的值 对不对了,redis那个工具类是以秒为单位。
另外则推荐你使用redisDecktop工具,这样子就可以观察到redis里的内容和时间了。