扫码关注官方订阅号
iOS 服务端给我token 我怎么判断失效
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
这不是客户端的任务,你应该总是认为 token 是有效的,然后每次用到的时候都把它带过去给服务端,由服务端来判断失效。如果它告诉你已经失效了,你再把它清除。
App 向服务器发送登录请求之后会产生 cookie ,cookie 中包含这个 cookie 的expire date,可以用来判断你的登录有效时间。通常登录有效时间是由服务器端控制的。
做过微信相关的应用开发就知道,微信登录需要通过code去拿access token,同时会给一个refresh token 给你,然后好像在2小时内,你可以用access token 去拿用户资料啊各种的接口调用。那么问题来了,access token 失效了你去请求用户资料接口,微信服务器自然会返回你一个 access token 已失效的response给你,那么既然将到了这里,我还想将 refresh token的作用说一下,这时候,你的access token已失效,那么使用微信提供的接口,使用refresh token 去刷新你的access token,这时候微信服务端会在给你派发一个 新的 access token,有效期又是一个新的两小时。
code
access token
refresh token
说了这么多,无非就是一句话,你token失效与否是需要你请求一下 服务端的,由它通过response告知你失效与否。
带tkoen请求的时候如果失效会请求失败,这时候可以清除token,这个需要全局的判断
你请求的时候别管token有没有失效,只要关心你本地有没有token即可,服务器返回给你token失效了在进行处理
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
这不是客户端的任务,你应该总是认为 token 是有效的,然后每次用到的时候都把它带过去给服务端,由服务端来判断失效。如果它告诉你已经失效了,你再把它清除。
App 向服务器发送登录请求之后会产生 cookie ,cookie 中包含这个 cookie 的expire date,可以用来判断你的登录有效时间。通常登录有效时间是由服务器端控制的。
做过微信相关的应用开发就知道,微信登录需要通过
code去拿access token,同时会给一个refresh token给你,然后好像在2小时内,你可以用access token去拿用户资料啊各种的接口调用。那么问题来了,access token 失效了你去请求用户资料接口,微信服务器自然会返回你一个access token已失效的response给你,那么既然将到了这里,我还想将refresh token的作用说一下,这时候,你的access token已失效,那么使用微信提供的接口,使用refresh token去刷新你的access token,这时候微信服务端会在给你派发一个 新的access token,有效期又是一个新的两小时。说了这么多,无非就是一句话,你token失效与否是需要你请求一下 服务端的,由它通过response告知你失效与否。
带tkoen请求的时候如果失效会请求失败,这时候可以清除token,这个需要全局的判断
你请求的时候别管token有没有失效,只要关心你本地有没有token即可,服务器返回给你token失效了在进行处理