国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:161日期: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相當(dāng)于給該cache規(guī)定了一個可以使用的最大容量。舉個簡單例子,假如你有3個水桶(capacity=3),你裝了第一桶水(put),那么它還是有3個桶。再裝一桶水,直到裝到第四桶水的時候,因為只有3個桶,顯然這桶水裝不下了,怎么辦呢?把最先裝的那桶水倒掉,用這個桶來裝第四桶水(cache策略:LRU)可以看一下$cacheFatory的實現(xiàn),應(yīng)該會有更深的理解

回答2:

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

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

現(xiàn)在,最新的20個請求會被緩存。第21個請求會導(dǎo)致LRU從緩存中將時間比較老的請求移除掉。

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

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

相關(guān)文章:
主站蜘蛛池模板: 亚洲va视频 | 久久99热久久精品91 | 一级毛片在线播放免费 | 亚洲成a人v大片在线观看 | 天堂色网站| 国产一区曰韩二区欧美三区 | 欧美日韩一区二区三区免费不卡 | 精品国产成人系列 | 日韩一区国产二区欧美三区 | 国产日韩精品视频 | 国产午夜毛片v一区二区三区 | 亚洲精品久久久久久久777 | 国产成人咱精品视频免费网站 | 亚洲免费a| 久久手机在线视频 | 那里有黄色网址 | 亚洲国产精品自在现线让你爽 | 亚洲成人免费在线观看 | 最新亚洲情黄在线网站无广告 | 99爱精品视频 | 九九热视频在线免费观看 | 自拍成人 | 韩国精品一区二区三区在线观看 | 日本在线观看一级高清片 | 亚洲一区日韩一区欧美一区a | 成人免费视频一区 | 日韩国产欧美在线观看一区二区 | 视频亚洲一区 | 国产精品一久久香蕉国产线看 | 亚洲国产成人久久三区 | 91视频99 | 亚洲人成在线播放网站岛国 | 精品色综合 | 日本黄色免费大片 | 成年人在线免费观看视频网站 | 国产高清在线观看视频手机版 | 69凹凸国产成人精品视频 | 欧美午夜性春猛交 | 国产成人综合网亚洲欧美在线 | 台湾三级 | 久久久国产一区二区三区 |