小程序之所以能有優秀流暢的表現,另一方面是依托微信宿主,從網絡層面保證充足的帶寬和速度響應,要知道當年為了對抗MSN。QQ單點突破,對網絡基礎設置到技術架構做了眾多的優化,才有了后來騰訊云、微信這樣快速崛起的Big Thing。
//將數據存儲在本地緩存中指定的 key 中 wx.setStorage(OBJECT) wx.setStorageSync(KEY,DATA) //從本地緩存中異步獲取指定 key 對應的內容 wx.getStorage(OBJECT) wx.getStorageSync(KEY) //異步獲取當前storage的相關信息 wx.getStorageInfo(OBJECT) wx.getStorageInfoSync() //success返回的內容中有keys(Array)\currentSize(Number)\limitSize(Number), //分別表示當前緩存中key、占用的空間大小、限制的空間大小 //從本地緩存中異步移除指定 key wx.removeStorage(OBJECT) wx.removeStorageSync(KEY) //清理本地數據緩存。 wx.clearStorage() wx.clearStorageSync()
小程序緩存,可以理解為NOSQL的數據庫,類似Memcached\Redis這樣的數據庫,官方的要求是本地最多10MB,對于產品初始化數據的加載已經足夠了。
對于不同的小程序,采用了沙盒機制,別的小程序不會訪問到你的小程序,當然你也不能訪問到別人的小程序。
上面API列表組中提供的函數組中第一個函數,所以對應的OBJECT參數中都可以帶success、fail、complete函數,第二行是同步函數,都不需要帶這些參數,在使用的過程中要注意,尤其是要做網絡請求之前需要獲取本地的身份信息。最好是用同步方法,避免空值傳遞。 |