目的是上傳一個圖片到七牛雲存儲上自訂的一個空間中,但是用iOS SDK中的上傳方法需要一個token值;
我參照相關文檔,解釋是:token是從業務服務器端獲取
我從伺服器取得到的token,有效期預設3600s,我將它儲存到本地,伺服器回傳的是unix時間戳例如1458875203。
之後每次上傳圖片我將保存的時間戳比對當前手機的時間,在3600s範圍內,則直接使用之前的token上傳;超出3600s範圍則請求接口生成新的toke。
那麼問題來了...期間用戶修改了手機的時間,我這比對時間差的方法肯定會失效...我應該如何才好?
另每次上傳都產生新的token的方法,不討論,確實可行。
求方案
1.token 保存到服务器,每次需要 token 时都去服务器请求。
2.客户端不要管 token 的超时时间,上传失败了,七牛会给错误类型的,如果发现错误类型是 token 超时,则触发去服务器更新 token 的请求。