亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:165日期: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 });});

相關文章:
主站蜘蛛池模板: 精品一久久香蕉国产线看播放 | 美女张开腿黄网站免费 | 国产精品久久久久久久人热 | 中国一级毛片欧美一级毛片 | 日本加勒比高清一本大道 | 呦女精品视频 | 欧美一级成人一区二区三区 | 中文字幕高清在线天堂网 | 真实国产普通话对白乱子子伦视频 | 国产欧美一区二区三区在线看 | 久久三级网站 | 99re热精品视频国产免费 | 亚洲男女网站 | 亚洲a免费| 国内精品一区二区 | 成人禁在线观看网站 | 美国毛片免费看 | 国产在线一区二区三区四区 | 久久国产乱子伦精品免费不卡 | 美国毛片毛片全部免费 | 亚洲精品二区中文字幕 | a毛片免费播放全部完整 | 成人 在线欧美亚洲 | 草久网 | 久久精品视频9 | 日韩国产中文字幕 | 99热久久国产这里是精品 | 国产高清美女一级a毛片久久w | 男女在线视频 | 国产成人精品在线观看 | 国产亚洲精品yxsp | 国产手机在线小视频免费观看 | 国产精品久久免费观看 | 99爱在线视频这里只有精品 | 久久99国产亚洲高清观看首页 | 免费国产成人午夜在线观看 | 美女图片1314mm爽爽爽 | 三级特黄视频 | 一级做a爱 一区 | 国产日本韩国不卡在线视频 | 免费精品国产 |