百度智能小程序 數據緩存流程

2020-09-05 14:15 更新

數據緩存流程

每個百度小程序都可以有自己的本地緩存,可以通過相關 API 對本地緩存進行讀寫和清理。

說明:

  1. 同一個用戶,同一個小程序 storage 上限為 10MB。
  2. 在未登錄狀態(tài),若存入了 storage 數據,則在用戶登錄時,數據將被繼承到該賬戶。
  3. 在用戶退出登錄時,將清理運行中的小程序進程,同時清空 storage 數據。

注意:同一個賬戶退出登錄后重新登錄,由于退登清理策略,原賬戶 storage 數據將會丟失。我們不建議將關鍵信息全部存在 storage 中,以防出現(xiàn)用戶頻繁切換賬戶或用戶換設備的情況。

基本流程

數據緩存每個 API 提供同步和異步方法,使用的基本流程如下, 以異步存儲為例:

  1. 添加數據緩存
    將數據異步存儲在本地緩存指定的 key 中。如果之前存在同名 key,會覆蓋掉原來該 key 對應的內容。
    const key = 'mockData';
    const data = {
        value1: 'getStorageData1',
        value2: 'getStorageData2'
    };
    swan.setStorage({
        key,
        data,
        success: () => console.log('添加成功'),
        fail: () => console.log('添加失敗'),
        complete: () => console.log('添加完成')
    });
    
  2. 獲取數據緩存
    從本地緩存中異步獲取指定 key 對應的內容。 接上例
  3. swan.getStorage({
        key,
        success: res => console.log('獲取成功', res),
        fail: () => console.log('獲取失敗'),
        complete: () => console.log('獲取完成')
    })
    
  4. 刪除指定數據緩存
    從本地緩存中異步移除指定 key。
    // 接上例
    swan.removeStorage({
        key,
        success: res => console.log('刪除成功', res),
        fail: () => console.log('刪除失敗'),
        complete: () => console.log('刪除完成')
    })
    
  5. 清理本地緩存
    清理本地數據緩存,會將本地緩存全部刪除掉。
    swan.clearStorage({
        success: res => console.log('清除成功', res),
        fail: () => console.log('清除失敗'),
        complete: () => console.log('清除完成')
    })
    
  6. 獲取當前數據緩存的信息
    異步獲取當前 storage 的相關信息,返回的具體信息參見 swan.getStorageInfo。
    swan.getStorageInfo({
        success: res => console.log(res.keys),
        fail: err => console.log('獲取操作失敗')
    });


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號