redis - 微信網(wǎng)頁(yè)授權(quán)的access_token需要緩存嗎?
問(wèn)題描述
微信網(wǎng)頁(yè)授權(quán)的access_token雖然有時(shí)間限制 也是7200 但是看了官方文檔并沒有限制調(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:一般不用緩存吧,好處是不用每次打開都閃一下授權(quán)頁(yè);緩存的話可以寫到session里,進(jìn)來(lái)的時(shí)候判斷下有沒有access_token、有的話是否過(guò)期,過(guò)期的話可以用refresh_token刷新(不過(guò)我都是習(xí)慣直接跳到授權(quán)頁(yè)再次授權(quán),要不還要判斷下refresh_token是否過(guò)期,邏輯上太麻煩)。
回答2:統(tǒng)一樓上的說(shuō)法,用再次授權(quán)解決這個(gè)問(wèn)題。
回答3:不用緩存。一個(gè)access_token的調(diào)用次數(shù)是沒有限制,只是限制了一天申請(qǐng)access_token的次數(shù)。。另外我記得access_token一旦是用過(guò)一次后,然后一定時(shí)間內(nèi)沒有再是用過(guò)這個(gè)access_token,沒多久這個(gè)access_token就失效了。但是文檔里并沒說(shuō)明
相關(guān)文章:
1. java - MySQL中,使用聚合函數(shù)+for update會(huì)鎖表嗎?2. mysql優(yōu)化 - 關(guān)于mysql分區(qū)3. vue.js - vue 打包后 nginx 服務(wù)端API請(qǐng)求跨域問(wèn)題無(wú)法解決。4. node.js - 在vuejs-templates/webpack中dev-server.js里為什么要exports readyPromise?5. objective-c - iOS開發(fā)支付寶和微信支付完成為什么跳轉(zhuǎn)到了之前開發(fā)的一個(gè)app?6. 請(qǐng)教各位大佬,瀏覽器點(diǎn) 提交實(shí)例為什么沒有反應(yīng)7. javascript - ionic2 input autofocus 電腦成功,iOS手機(jī)鍵盤不彈出8. html5 - 如何實(shí)現(xiàn)帶陰影的不規(guī)則容器?9. javascript - 為什么這個(gè)點(diǎn)擊事件需要點(diǎn)擊兩次才有效果10. java - Atom中文問(wèn)題
