微信網(wǎng)頁授權(quán)的access_token需要緩存嗎?
問題描述
微信網(wǎng)頁授權(quán)的access_token雖然有時(shí)間限制 也是7200 但是看了官方文檔并沒有限制調(diào)用次數(shù) 這個(gè)還需要緩存嗎?
如果緩存的話 只能根據(jù)用戶的id來緩存access_token 因?yàn)槊總€(gè)用戶的access_token不一樣 但是 這個(gè)用戶進(jìn)來的時(shí)候 就需要用這個(gè)access_token 后面的邏輯怎么寫呢? 還有后面的刷新access_token 還需要按照官方提供的refresh_token進(jìn)行刷新token嗎?
問題解答
回答1:不用緩存。一個(gè)access_token的調(diào)用次數(shù)是沒有限制,只是限制了一天申請(qǐng)access_token的次數(shù)。。另外我記得access_token一旦是用過一次后,然后一定時(shí)間內(nèi)沒有再是用過這個(gè)access_token,沒多久這個(gè)access_token就失效了。但是文檔里并沒說明
回答2:一般不用緩存吧,好處是不用每次打開都閃一下授權(quán)頁;緩存的話可以寫到session里,進(jìn)來的時(shí)候判斷下有沒有access_token、有的話是否過期,過期的話可以用refresh_token刷新(不過我都是習(xí)慣直接跳到授權(quán)頁再次授權(quán),要不還要判斷下refresh_token是否過期,邏輯上太麻煩)。
相關(guān)文章:
1. html5 - css3scale和rotate同時(shí)使用轉(zhuǎn)換成matrix寫法該如何轉(zhuǎn)換?2. win10 python3.5 matplotlib使用報(bào)錯(cuò)3. php多任務(wù)倒計(jì)時(shí)求助4. css - 如何把一個(gè)視圖放在左浮動(dòng)定位的視圖的上面?5. javascript - jquery怎么讓a標(biāo)簽跳轉(zhuǎn)后保持tab的樣式6. MySQL的聯(lián)合查詢[union]有什么實(shí)際的用處7. javascript - 小demo:請(qǐng)教怎么做出類似于水滴不斷擴(kuò)張的效果?8. javascript - vue組件的重復(fù)調(diào)用9. python的正則怎么同時(shí)匹配兩個(gè)不同結(jié)果?10. javascript - axios請(qǐng)求回來的數(shù)據(jù)組件無法進(jìn)行綁定渲染
