微信小程序緩存過(guò)期時(shí)間的相關(guān)設(shè)置(推薦)
微信小程序緩存機(jī)制介紹
每個(gè)微信小程序都可以有自己的本地緩存,可以通過(guò) wx.setStorage(wx.setStorageSync)
、wx.getStorage(wx.getStorageSync)
、wx.clearStorage(wx.clearStorageSync)
可以對(duì)本地緩存進(jìn)行設(shè)置、獲取和清理。
但是微信默認(rèn)設(shè)置了緩存是無(wú)限長(zhǎng)的過(guò)期時(shí)限,這對(duì)于我們的小程序開(kāi)發(fā),是非常不好的。
哪些是一定需要過(guò)期的緩存
我正在開(kāi)發(fā)的項(xiàng)目中,用戶通過(guò)第三方登錄拿到一個(gè)token
,每次請(qǐng)求都必須帶上token
,但是token
的時(shí)限是30分鐘。
所以token
就屬于有必要當(dāng)成緩存,但是又必須設(shè)置緩存時(shí)限的數(shù)據(jù)。
寫法
在用戶登錄成功后,把過(guò)期時(shí)間、token一起存入緩存:
// 設(shè)置token緩存 wx.setStorageSync('token', res.data.token); // 當(dāng)前時(shí)間 var timestamp = Date.parse(new Date()); // 加上過(guò)期期限 var expiration = timestamp + 1200000; //緩存20分鐘 // 存入緩存 wx.setStorageSync('data_expiration', expiration);
在app.js
入口文件里,監(jiān)測(cè)是否超時(shí):
// 緩存是否過(guò)期 _isExpiration() { // 當(dāng)前時(shí)間 var timestamp = Date.parse(new Date()); // 緩存中的過(guò)期時(shí)間 var data_expiration = wx.getStorageSync("data_expiration"); // 如果緩存中沒(méi)有data_expiration,說(shuō)明也沒(méi)有token,還未登錄 if (data_expiration) { // 如果超時(shí)了,清除緩存,重新登錄 if (timestamp > data_expiration) { wx.clearStorageSync(); return true; }else{ return false; } } return true; },
到此這篇關(guān)于微信小程序緩存過(guò)期時(shí)間的相關(guān)設(shè)置的文章就介紹到這了,更多相關(guān)微信小程序緩存過(guò)期時(shí)間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于Javascript實(shí)現(xiàn)彈出頁(yè)面效果
彈出層效果是一個(gè)很實(shí)用的功能,很多網(wǎng)站都采用了這種方式實(shí)現(xiàn)登錄和注冊(cè),下面小編通過(guò)本文給大家分享具體實(shí)現(xiàn)代碼,對(duì)js彈出頁(yè)面效果相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-01-01JS/HTML5游戲常用算法之碰撞檢測(cè) 包圍盒檢測(cè)算法詳解【矩形情況】
這篇文章主要介紹了JS/HTML5游戲常用算法之碰撞檢測(cè) 包圍盒檢測(cè)算法,結(jié)合實(shí)例形式詳細(xì)分析了游戲算法中針對(duì)碰撞檢測(cè)的包盒矩形情況下的相關(guān)算法原理與操作注意事項(xiàng),需要的朋友可以參考下2018-12-12僅在IE6/7/8下cssText返回值少了分號(hào)的測(cè)試代碼
在IE6/7/8中少了分號(hào)。使用cssText屬性時(shí)需注意。2011-03-03JavaScript學(xué)習(xí)筆記之ES6數(shù)組方法
ES6給數(shù)組添加了一些新特性,而這些新特性到目前為止完全可以運(yùn)用到自己的業(yè)務(wù)層。在這一節(jié)中將總結(jié)有關(guān)于ES6給數(shù)組提供一些新特性的使用方法2016-03-03計(jì)算新浪Weibo消息長(zhǎng)度(還可以輸入119字)
此文為計(jì)算新浪Weibo的消息長(zhǎng)度的方法. 就是在發(fā)言的時(shí)候還可以輸入多少字,具體的實(shí)現(xiàn)如下,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助2013-07-07基于js里調(diào)用函數(shù)時(shí),函數(shù)名帶括號(hào)和不帶括號(hào)的區(qū)別
下面小編就為大家?guī)?lái)一篇基于js里調(diào)用函數(shù)時(shí),函數(shù)名帶括號(hào)和不帶括號(hào)的區(qū)別。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07js unicode 編碼解析關(guān)于數(shù)據(jù)轉(zhuǎn)換為中文的兩種方法
這篇文章主要介紹了js unicode 編碼解析關(guān)于數(shù)據(jù)轉(zhuǎn)換為中文的兩種方法,需要的朋友可以參考下2014-04-04