你这设计思路存在一个很大的 bug

你这个new Date() 获取的时手机设置的时间, 如果进入应用时 手机的时间是明年, 然后expired-date 很大, 然后用户有设置好了正常的时间,这样如果token在小程序端一直不会过期吧,这样在前端判断过期时间好吗?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
liyu001989
最佳答案

token 过不过期跟客户端没关系,过期了就是过期了,时间错了只是客户端自己不知道该去刷新了,依然用过期 token 去请求数据了,服务器会返回 401,啥都请求不到。

接口没有 bug,只是前端需要做优化,http header 中会返回服务器时间,客户端可以做时间同步,或者是请求后判断状态码,再次让登录。

6年前 评论
讨论数量: 2
liyu001989

token 过不过期跟客户端没关系,过期了就是过期了,时间错了只是客户端自己不知道该去刷新了,依然用过期 token 去请求数据了,服务器会返回 401,啥都请求不到。

接口没有 bug,只是前端需要做优化,http header 中会返回服务器时间,客户端可以做时间同步,或者是请求后判断状态码,再次让登录。

6年前 评论

对,希望您能把接下来的优化步骤写下,万分感谢。前端判断时间受环境因素影响比较大

6年前 评论

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