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

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

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 });});

相關文章:
主站蜘蛛池模板: 啪啪一级| 亚洲精品国产精品国自产 | 欧美aaaaaabbbbb | 日本免费在线视频 | 一级做a爱久久久久久久 | 美女免费黄视频 | 性欧美巨大的视频 | 日韩国产欧美在线观看 | 国产精品亚洲成在人线 | 久热中文字幕在线精品免费 | 三区在线视频 | 新久草视频 | 免费乱人伦 | 国产欧美日韩综合一区二区三区 | 欧美一级毛片在线 | 特级毛片8级毛片免费观看 特级毛片免费观看视频 | 久久久夜间小视频 | 欧美白人和黑人xxxx猛交视频 | 久久综合精品国产一区二区三区无 | 久久精品国产亚洲a | 国产极品精频在线观看 | 一级毛片aaaaaa免费看 | 亚洲 欧美 日韩 在线 中文字幕 | 亚洲成a人片在线网站 | 亚洲国产精品综合久久 | 欧美一级毛片无遮无挡 | 欧美一二三区视频 | 欧美第一页草草影院浮力 | 日韩精品免费一区二区三区 | 91久久久久久久 | 日韩在线三级视频 | 免费看片aⅴ免费大片 | 午夜大片免费男女爽爽影院久久 | 毛片亚洲毛片亚洲毛片 | 成人国产精品免费视频不卡 | 精品韩国主播福利视频在线观看一 | 国产精品夜色视频一级区 | 窝窝社区在线观看www | 久热精品男人的天堂在线视频 | 男女一级爽爽快视频 | 日韩1页|