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