亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

angular.js - angularjs $cacheFactory capacity 怎么理解

瀏覽:132日期:2024-09-17 17:17:03

問題描述

angular.js - angularjs $cacheFactory capacity 怎么理解怎么理解圖中的話,最好有demo

angular.js - angularjs $cacheFactory capacity 怎么理解

自己寫了個demo超過了限制的capacity:3但是每次緩存cache.info()打印出來的size都一樣。另外$cacheFactory(key,[option])中的key只能是一個字符串嗎,如何一次定義多個緩存對象

問題解答

回答1:

capacity相當于給該cache規定了一個可以使用的最大容量。舉個簡單例子,假如你有3個水桶(capacity=3),你裝了第一桶水(put),那么它還是有3個桶。再裝一桶水,直到裝到第四桶水的時候,因為只有3個桶,顯然這桶水裝不下了,怎么辦呢?把最先裝的那桶水倒掉,用這個桶來裝第四桶水(cache策略:LRU)可以看一下$cacheFatory的實現,應該會有更深的理解

回答2:

capacity 涉及到的是LRU(Least Recenlty Used, 最近最少使用)緩存,如:

var lru = $cacheFactory(’lru’, {capacity: 20});// $http請求$http.get(’/api/users.json’, {cache: lru}).then(function(data){});

現在,最新的20個請求會被緩存。第21個請求會導致LRU從緩存中將時間比較老的請求移除掉。

我們還可以通過應用的.config()函數,即配置階段給所有$http請求設置一個默認的緩存:

angular.module(’myApp’, []).config(function($httpProvider, $cacheFactory) { $httpProvider.defaults.cache = $cacheFactory(’lru’, {capacity: 20 });});

相關文章:
主站蜘蛛池模板: 欧美日本一区二区三区生 | 成人欧美一区二区三区 | 97久久久久国产精品嫩草影院 | 手机看片国产在线 | 妖精视频国产 | 久久婷婷色一区二区三区 | 成人做爰全过程免费看视频 | 青草青视频在线观看 | 日韩日b| 国产在线精品一区免费香蕉 | 欧美黑人特大巨黑吊 | 免费的一级毛片 | 91成人在线免费视频 | 欧美日韩国产片 | 爱呦视频在线播放网址 | 黄色视屏在线 | 亚洲一级毛片免费在线观看 | 亚洲成综合 | 国产百合一区二区三区 | 久久综合一区 | 国产精品国产三级国快看 | 欧美色色图 | 91国在线观看 | 亚洲欧美日韩在线一区二区三区 | 成年人黄色大全 | 日本一区二区三区有限公司 | 黄色1级视频 | 国产三级手机在线 | 日韩在线视| 国产美女视频黄a视频免费全过程 | 欧美精品久久久久久久影视 | 免费网站看av片 | 国产精品一区二区三 | 国产乱码一区二区三区 | 普通话对白国产情侣自啪 | 亚洲精品久久青草 | 国产女人综合久久精品视 | 国产性精品 | 日韩99精品| 国产小视频网站 | 黄色免费在线观看 |