微信網(wǎng)頁(yè)授權(quán)的access_token需要緩存嗎?
問(wèn)題描述
微信網(wǎng)頁(yè)授權(quán)的access_token雖然有時(shí)間限制 也是7200 但是看了官方文檔并沒(méi)有限制調(diào)用次數(shù) 這個(gè)還需要緩存嗎?
如果緩存的話 只能根據(jù)用戶的id來(lái)緩存access_token 因?yàn)槊總€(gè)用戶的access_token不一樣 但是 這個(gè)用戶進(jìn)來(lái)的時(shí)候 就需要用這個(gè)access_token 后面的邏輯怎么寫呢? 還有后面的刷新access_token 還需要按照官方提供的refresh_token進(jìn)行刷新token嗎?
問(wèn)題解答
回答1:不用緩存。一個(gè)access_token的調(diào)用次數(shù)是沒(méi)有限制,只是限制了一天申請(qǐng)access_token的次數(shù)。。另外我記得access_token一旦是用過(guò)一次后,然后一定時(shí)間內(nèi)沒(méi)有再是用過(guò)這個(gè)access_token,沒(méi)多久這個(gè)access_token就失效了。但是文檔里并沒(méi)說(shuō)明
回答2:一般不用緩存吧,好處是不用每次打開(kāi)都閃一下授權(quán)頁(yè);緩存的話可以寫到session里,進(jìn)來(lái)的時(shí)候判斷下有沒(méi)有access_token、有的話是否過(guò)期,過(guò)期的話可以用refresh_token刷新(不過(guò)我都是習(xí)慣直接跳到授權(quán)頁(yè)再次授權(quán),要不還要判斷下refresh_token是否過(guò)期,邏輯上太麻煩)。
相關(guān)文章:
1. android - 哪位大神知道java后臺(tái)的api接口的對(duì)象傳到前端后輸入日期報(bào)錯(cuò),是什么情況?求大神指點(diǎn)2. android - weex 項(xiàng)目createInstanceReferenceError: Vue is not defined3. PHPExcel表格導(dǎo)入數(shù)據(jù)庫(kù)怎么導(dǎo)入4. pdo 寫入到數(shù)據(jù)庫(kù)的內(nèi)容為中文的時(shí)候?qū)懭雭y碼5. javascript - 如圖,百度首頁(yè),查看源代碼為什么什么都沒(méi)有?6. vue2.0+webpack 如何使用bootstrap?7. PHP類封裝的插入數(shù)據(jù),總是插入不成功,返回false;8. mac連接阿里云docker集群,已經(jīng)卡了2天了,求問(wèn)?9. python - 小白django提交數(shù)據(jù)后,沒(méi)有存儲(chǔ)到數(shù)據(jù)庫(kù)(查閱資料并沒(méi)有發(fā)現(xiàn)問(wèn)題)10. Java:密碼包(加密和解密)。無(wú)效的密鑰錯(cuò)誤
