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

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

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

微信小程序緩存機制介紹

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

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

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

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

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

寫法

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

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

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

// 緩存是否過期
  _isExpiration() {
  	// 當(dāng)前時間
    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;
  },

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

相關(guān)文章

最新評論