前后端分离 token 的验证
在前后端分离的情况下,一般用 jwt token 验证,并且存在 localStorage 里。但是遇到这样一个问题,假设 token 过期了,会去请求刷新 token,但是如果用户通过书签栏快速打开 3 个请求,此时 token 是一样的,并且新的 token 没有返回的情况下,第二三个页面的 token 是旧的去刷新,后端就是重复刷新,会提示进入黑名单(已经刷新过)【The token has been blacklisted】,应该如何处理这种场景
个人思路:先用现在时间戳减去过期时间戳,判断如果过期时间在一分钟内,则用时间戳、用户token、请求的url生成一个MD5字符串存储到redis中,请求的先查询有没有相同字符串记录,没有则存入,如果有就是重复请求了