请教关于前端正在发起请求时 JWT 失效导致没有返回数据

假设后端颁发一个 Token,有效期 10 分钟,前端存储后,在 9:59 发起一个请求,此时,前端判定这个 Token 依旧有效,并没有请求刷新接口。

假设在传输过程中消耗 1s ,此时后端接收到这个请求时 token 恰好过期。
判定登录凭据失效,不予返回数据。

请问这种极端情况应该怎么处理?

前端打好 10s 的提前量可以吗?
比如 10 分钟有效期的 token,前端存储它的有效期只有 9m50s,这样在极端情况下,前端可以先刷新 token 再去请求接口,请问大家都是怎么做的?谢谢。

悲观者永远正确,乐观者永远前行。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
leo
最佳答案

你说的就是常用的解决方案

3年前 评论
MArtian (楼主) 3年前
leo (作者) 3年前
MArtian (楼主) 3年前
MArtian (楼主) 3年前
讨论数量: 3

弄个无痛刷新

3年前 评论
小李世界 (作者) 3年前
MArtian (楼主) 3年前
MArtian (楼主) 3年前

这种前端需要做请求保留处理的

3年前 评论
leo

你说的就是常用的解决方案

3年前 评论
MArtian (楼主) 3年前
leo (作者) 3年前
MArtian (楼主) 3年前
MArtian (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!