欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信小程序緩存過期時間的相關設置(推薦)

 更新時間:2022年07月01日 17:27:57   作者:征途黯然.  
這篇文章主要介紹了微信小程序緩存過期時間的相關知識,主要包括微信小程序緩存機制介紹及哪些是一定需要過期的緩存,本文給大家介紹的非常詳細,需要的朋友可以參考下

微信小程序緩存機制介紹

每個微信小程序都可以有自己的本地緩存,可以通過 wx.setStorage(wx.setStorageSync)、wx.getStorage(wx.getStorageSync)、wx.clearStorage(wx.clearStorageSync)可以對本地緩存進行設置、獲取和清理。

但是微信默認設置了緩存是無限長的過期時限,這對于我們的小程序開發(fā),是非常不好的。

哪些是一定需要過期的緩存

我正在開發(fā)的項目中,用戶通過第三方登錄拿到一個token,每次請求都必須帶上token,但是token的時限是30分鐘。

所以token就屬于有必要當成緩存,但是又必須設置緩存時限的數(shù)據(jù)。

寫法

在用戶登錄成功后,把過期時間、token一起存入緩存:

// 設置token緩存
wx.setStorageSync('token', res.data.token);
// 當前時間
var timestamp = Date.parse(new Date());
// 加上過期期限
var expiration = timestamp + 1200000; //緩存20分鐘
// 存入緩存
wx.setStorageSync('data_expiration', expiration);

app.js入口文件里,監(jiān)測是否超時:

// 緩存是否過期
  _isExpiration() {
  	// 當前時間
    var timestamp = Date.parse(new Date());
    // 緩存中的過期時間
    var data_expiration = wx.getStorageSync("data_expiration");
    // 如果緩存中沒有data_expiration,說明也沒有token,還未登錄
    if (data_expiration) {
      // 如果超時了,清除緩存,重新登錄
      if (timestamp > data_expiration) {
        wx.clearStorageSync();
        return true;
      }else{
        return false;
      }
    }
    return true;
  },

到此這篇關于微信小程序緩存過期時間的相關設置的文章就介紹到這了,更多相關微信小程序緩存過期時間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論