express框架中使用jwt实现验证的方法(2)

在no.7里若因为token过期造成验证不通过,则向前端返回了新的token。不是在不影响用户操作前提下更新用户的token的。下面在的总结的几种不影响用户操作的前提下更新用户的token的方法。

前端设置一个定时器。在小于过期时间时向后端请求新token并保存起来。

把token放在cookie时。后端从cookie里取出token,在过期前更新token。

将 token 存入 DB(如 Redis)中,失效则删除;但增加了一个每次校验时候都要先从 DB 中查询 token 是否存在的步骤,而且违背了 JWT 的无状态原则(这不就和 session 一样了么?)。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/5d2ee4b07a9e7e4318dcf411df2066c7.html