微信網(wǎng)頁授權(quán)的access_token需要緩存嗎?
問題描述
微信網(wǎng)頁授權(quán)的access_token雖然有時間限制 也是7200 但是看了官方文檔并沒有限制調(diào)用次數(shù) 這個還需要緩存嗎?
如果緩存的話 只能根據(jù)用戶的id來緩存access_token 因為每個用戶的access_token不一樣 但是 這個用戶進(jìn)來的時候 就需要用這個access_token 后面的邏輯怎么寫呢? 還有后面的刷新access_token 還需要按照官方提供的refresh_token進(jìn)行刷新token嗎?
問題解答
回答1:不用緩存。一個access_token的調(diào)用次數(shù)是沒有限制,只是限制了一天申請access_token的次數(shù)。。另外我記得access_token一旦是用過一次后,然后一定時間內(nèi)沒有再是用過這個access_token,沒多久這個access_token就失效了。但是文檔里并沒說明
回答2:一般不用緩存吧,好處是不用每次打開都閃一下授權(quán)頁;緩存的話可以寫到session里,進(jìn)來的時候判斷下有沒有access_token、有的話是否過期,過期的話可以用refresh_token刷新(不過我都是習(xí)慣直接跳到授權(quán)頁再次授權(quán),要不還要判斷下refresh_token是否過期,邏輯上太麻煩)。
相關(guān)文章:
1. 數(shù)組按鍵值封裝!2. docker不顯示端口映射呢?3. java - 阿里的開發(fā)手冊中為什么禁用map來作為查詢的接受類?4. java怎么獲取用戶客戶端mac地址5. java - 無法執(zhí)行該操作,因為鏈接服務(wù)器 "***" 的 OLE DB 訪問接口 "SQLNCLI" 無法啟動分布式事務(wù)。解決方法?6. javascript - 使用vue官方腳手架進(jìn)行單元測試,如何覆蓋到watch里的變量?7. javascript - 為什么創(chuàng)建多行多列的表格最后只有一行內(nèi)有表格8. javascript - ES6規(guī)范下 repeat 函數(shù)報錯 Invalid count value9. clone - git sourceTree克隆倉庫時,都不停彈出Password Required彈窗,即時輸入正確的git賬號密碼還是彈出10. html5 - 使用echarts中的圖表 一個頁面導(dǎo)入了好幾個js圖表 實現(xiàn)echarts圖表隨著瀏覽器窗口變化而變化時出現(xiàn)了問題
