请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

JWT方式用户认证存储期限问题?

老师你好,我在理解 JWT 方式存储期限问题时有一些疑问。

服务端不再存储用户信息了,那这样的话,用户第一次登录成功后,服务端将用户信息做一些签名加密操作,这个时候可能会设置一个过期时间(假设24h)。

在第一次登录后的 24h 后,后面的请求都算失效了,请求不到了,因为登录过期了。

可能就会存在这样一个问题:我 24h 的前一秒还在请求,且成功了,刚过一秒,24h 到期了,接口请求失败了。

  1. 不知道我上面的理解对不对?

我的理解那个过期时间应该要设置为最后一次请求后的 24h ,也就是说过期时间会随着请求的延续而往后延长,而不是登录成功后就确定了过期时间。

  1. 如果要设置为最后一次请求后的 24h 才过期,是否就必须要服务端存储?或者有其他什么方案?

正在回答 回答被采纳积分+3

1回答

双越 2022-03-04 08:22:36

你理解没问题。

解决方案就是:每次请求判断一下过期时间,如果快过期了,就及时更新 token 。

0 回复 有任何疑惑可以回复我~
  • 老师这个判断过期时间是服务端会自动去判断还是我们去判断
    回复 有任何疑惑可以回复我~ 2022-08-03 11:30:29
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信