鍍金池/ 問答/HTML5  HTML/ token過期重定向登錄的體驗問題

token過期重定向登錄的體驗問題

比如用戶正在進行修改用戶信息操作,這期間token剛好過期了,然后就被重定向到login,這樣雖然不常見,但是遇到了還是很尷尬的,有什么好的方式避免這種情況?

回答
編輯回答
枕邊人

token刷新會帶來舊token失效問題,給用戶帶來不好體驗。容錯機制:提前5min(自定義)檢測過期token,用戶重授權刷新token后,舊token應該依然有效5min。

2017年11月25日 09:28
編輯回答
影魅

保持活躍,比如說時不時的訪問一個接口,這樣活躍狀態(tài)下,肯定不會過期

2017年5月15日 08:30
編輯回答
詆毀你

當令牌過期后,一般的處理方式是跳轉到登陸頁面。
oauth2有定義如何更新令牌,你也可以自己使用其他實現。
令牌(access token)過期1個超時時間內,通過舊的刷新令牌(refresh token)獲取新的令牌,以此達到續(xù)1個超時周期的目的。而如果超過1個超時周期(就是1個超時時間內沒有訪問),那就是真的超時,需要重新登錄。這意外這用戶停留

理解OAuth 2.0

2017年10月30日 16:43
編輯回答
爆扎

最最最保險的辦法,每次進程序就獲取一次token把

2018年6月16日 09:42
編輯回答
怣痛

這個問題還是挺常見的,比如我開這個窗口長時間不關,然后就過期了.......
也挺好解決:
場景1:如果用戶長時間停留,超過一個token有效的最長時間,無解
場景2:如果token的有效時間是3天,那么不管用戶什么時候再次進來,刷新一下token有效時間就好了,比如今天登陸,第二天再登陸,那么第二天再登陸的有效時間其實已經又有三天了,或者直接把token換掉,一了百了。這樣的話對于場景一就只能在掛了三天的頁面再操作才會出現了。
總結:用戶每次初次進來的時候驗證一下舊的token,無效就先登錄,有效也要刷新token就好了,不管是刷新token的有效時間或者token的值。

2018年7月3日 05:46
編輯回答
傲寒

首先這種情況就是不應該發(fā)生的。

我之前的做法:

如果是網站:當用戶某次打開網頁的時候,如果 token 沒過期,要保證在關掉網頁之前 token 不過期。

如果是app:用戶某次打開 app ,如果 token 沒過期,要保證在關掉 app 之前 token 不過期。

2017年5月5日 18:08