目的是上传一个图片到七牛云存储上自定义的一个空间中,但是用iOS SDK中的上传方法需要一个token值;
我参照相关文档,解释是:token是从业务服务器端获取
我从服务器获取到的token,有效期默认3600s,我将它保存到本地,服务器返回的是unix时间戳例如1458875203。
之后每次上传图片我将保存的时间戳比对当前手机的时间,在3600s范围内,则直接使用之前的token上传;超出3600s范围则请求接口生成新的toke。
那么问题来了...期间用户修改了手机的时间,我这比对时间差的方法肯定会失效...我应该如何才好?
另每次上传都生成新的token的方法,不讨论,确实可行。
求方案
仅有的幸福2017-05-02 09:24:24
1.token 保存到服务器,每次需要 token 时都去服务器请求。
2.客户端不要管 token 的超时时间,上传失败了,七牛会给错误类型的,如果发现错误类型是 token 超时,则触发去服务器更新 token 的请求。