91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

AngularJS中緩存怎么用

發布時間:2021-07-10 14:08:08 來源:億速云 閱讀:134 作者:小新 欄目:web開發

這篇文章主要介紹了AngularJS中緩存怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

緩存篇

一個緩存就是一個組件,它可以透明地儲存數據,以便以后可以更快地服務于請求。多次重復地獲取資源可能會導致數據重復,消耗時間。因此緩存適用于變化性不大的一些數據,緩存能夠服務的請求越多,整體系統性能就能提升越多。

$cacheFactory與緩存對象

$cacheFactory是一個為Angular服務生產緩存對象的服務。要創建一個緩存對象,可以使用$cacheFactory通過一個ID和capacity。其中,ID是一個緩存對象的名稱,capacity則是描述緩存鍵值對的最大數量。舉個生動的例子,$cacheFactory就是包租婆,她有一棟樓,里面有大大小小的房子可以出租,只要你給夠錢,包租婆就會把房子租給你(獲得緩存對象),這個房子包括了它的房號(ID)和房間的大小(capacity-容量)。

var myCache = $cacheFactory('myCache');

其中,緩存對象擁有以下幾種方法

1. myCache.info() 返回緩存對象的ID,尺寸和選項

2. myCache.put() 新值鍵值對并放入緩存對象中 myCache.put("name", "Ben")

3. myCache.get() 返回對應的緩存值,若沒有找到則返回undefined myCache.get("name")

4. myCache.remove() 把鍵值對從對應緩存對象中移除 myCache.remove("name")

5. myCache.remvoeAll() 清空該緩存對象

$http中的緩存

$http()方法允許我們傳遞一個cache參數。當數據不會經常改變的時候,默認的$http緩存會特別有用。其中,默認的$http緩存對象是 var cache = $cacheFactory('$http'); 可以這樣設置它

$http({
   method: 'GET',
   url: 'api/user.json',
   cache: true
})

其中,緩存的鍵值為url, var userCache = cache.get('api/user.json')

自定義緩存

通過自定義的緩存來讓$http發起請求也很簡單,只需把cache值設為對應緩存對象名稱即可

$http({
   method: 'GET',
   url: 'api/user.json',
   cache: myCache
})

或者通過config配置來設置每個$http請求的緩存對象,而不必像上面的例子中,往每一個$http請求中加入配置

app.config(function($httpProvider){
$httpProvider.defaults.cache = $cacheFactory('myCache',{capacity: 20})

其中,capacity會使用"近期緩存最久未使用算法",就是說,加如緩存容量為20,現在已經緩存了緩存20個,當第21個想要被緩存的時候,最久最小未被使用的緩存鍵值對會被清除,以便騰出空間容納第21個緩存。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“AngularJS中緩存怎么用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

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

AI

聂拉木县| 枣阳市| 兰州市| 定兴县| 济宁市| 彭山县| 隆林| 葵青区| 盈江县| 乐业县| 大渡口区| 黄浦区| 祁连县| 谷城县| 西宁市| 万安县| 和田县| 黄大仙区| 姚安县| 镇雄县| 武川县| 田东县| 五指山市| 惠州市| 昭觉县| 神农架林区| 双柏县| 岑巩县| 富民县| 恩平市| 水富县| 宁远县| 宜阳县| 鄂尔多斯市| 无棣县| 长岭县| 鹤庆县| 克山县| 武强县| 揭阳市| 沙田区|