accesstoken失效怎么辦 獲取access-token失敗怎么辦?
獲取access-token失敗怎么辦?你好,我沒有從服務(wù)器獲取accesstoken??赡苡袃煞N情況:1。版本問題。更新版本。2. 網(wǎng)絡(luò)波動(dòng),過一段時(shí)間再嘗試連接如果我的回答幫不了你,請(qǐng)繼續(xù)詢問。獲
獲取access-token失敗怎么辦?
你好,我沒有從服務(wù)器獲取accesstoken。可能有兩種情況:
1。版本問題。更新版本。
2. 網(wǎng)絡(luò)波動(dòng),過一段時(shí)間再嘗試連接
如果我的回答幫不了你,請(qǐng)繼續(xù)詢問。
獲取access token失敗什么意思?
我們試圖通過以下方式觸發(fā)問題現(xiàn)象:1。在測試環(huán)境中清除對(duì)令牌的redis數(shù)據(jù)的訪問。
2. 正常測試,功能正常,查看訪問假定令牌的redis內(nèi)容為a。
3。手動(dòng)調(diào)用接口刷新訪問令牌,大約十次后,值變?yōu)锽.
4。正常測試再次顯示功能異常(因?yàn)榇藭r(shí)存儲(chǔ)在redis的access中) Token已經(jīng)過期)。
5. 清除訪問再次測試令牌的redis數(shù)據(jù),函數(shù)恢復(fù)正?!,F(xiàn)在問題終于不可避免了:)解決方案現(xiàn)在我們發(fā)現(xiàn)問題的原因是redisToken中存儲(chǔ)的訪問可能會(huì)在很短的時(shí)間內(nèi)過期(因?yàn)橹醒肟刂品?wù)器太多),但是我們通常設(shè)置的有效期接近或等于7200,這就導(dǎo)致一旦出現(xiàn)問題,如果我們不要清理redis,這個(gè)問題會(huì)持續(xù)2個(gè)小時(shí),這是一個(gè)災(zāi)難!目前最理想的解決方案是,當(dāng)服務(wù)器發(fā)現(xiàn)異常函數(shù)uToken時(shí)刷新訪問,更新redis,然后再次調(diào)用接口。這種容錯(cuò)機(jī)制最初是微信的問題