中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序緩存過期時間如何設置

發布時間:2022-07-02 09:37:15 來源:億速云 閱讀:1254 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“微信小程序緩存過期時間如何設置”,內容詳細,步驟清晰,細節處理妥當,希望這篇“微信小程序緩存過期時間如何設置”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

微信小程序緩存機制介紹

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

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

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

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

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

寫法

在用戶登錄成功后,把過期時間、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入口文件里,監測是否超時:

// 緩存是否過期
  _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;
  },

讀到這里,這篇“微信小程序緩存過期時間如何設置”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阜阳市| 镇巴县| 乾安县| 绵阳市| 阿克| 津南区| 康马县| 黑河市| 鄂托克旗| 广昌县| 三明市| 南木林县| 顺义区| 泉州市| 于都县| 武汉市| 金沙县| 巫山县| 玉龙| 花莲县| 天长市| 宁海县| 青海省| 永川市| 漳平市| 阿拉善右旗| 太白县| 谷城县| 嵩明县| 南召县| 搜索| 同仁县| 津市市| 绥中县| 东乡族自治县| 贺兰县| 汪清县| 揭西县| 东辽县| 侯马市| 青海省|