前端控制token過期

需求:

只要用戶有操作行為,token永不過期的做法

token過期時間一般由后臺控制,例如后臺設(shè)置2個小時token將會過期,那么無論用戶有沒有正在操作,2個小時后,token的值都會過期。

但是,用戶肯定不希望是這種效果,操作到一半然后因為到了2個小時就強制退出登錄,換誰都會有點炸毛。如果后臺不能處理的話,其實也可以通過前端進行處理,但前提是必須由后臺寫多一個可以單獨獲取新的token的接口。


思路:

像我們做后臺管理系統(tǒng),一般token都會保存起來給每一個請求調(diào)用。

所以,每次在登錄的時候,我們在保存token的同時,順便把當(dāng)前登錄的時間戳也保存下來。并把時間戳存放在cookie中。(時間戳A)

在登錄之后,我們每一個請求都要獲取一下時間戳。(時間戳B)

假設(shè)token 兩個小時后過期,我們每一次請求的時候都做一個判斷:

時間戳B - 時間戳A > 1個小時 (當(dāng)然,你也可以設(shè)置1個半小時之類的)

那么我們調(diào)用接口重新獲取token.?


代碼實現(xiàn):

具體代碼就不放上來的。

但是可以說幾點需要注意的:

1、每次重新獲取token之后,也要重新設(shè)置cookie中的時間戳,設(shè)置為當(dāng)前時間戳,這樣他就初始化了。

2、重新獲取token的時間不要太晚,例如,兩個小時過期,不要等到1個小時50分才去請求重新獲取token,

? ? ? 盡可能早點獲取。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容