色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

相關文章:
主站蜘蛛池模板: 午夜性刺激免费视频观看不卡专区 | 国产精品亚欧美一区二区三区 | 很黄很暴力深夜爽爽无遮挡 | 久久巨乳 | 最新99国产成人精品视频免费 | 欧美成人久久 | 久久久久久久久久久大尺度免费视频 | 亚洲网站视频在线观看 | 国产大乳孕妇喷奶水在线观看 | 国产精品永久免费视频观看 | 毛片免费观看网址 | 成人自拍网 | cao美女视频网站在线观看 | 99精品一区二区三区 | 奇米四色综合久久天天爱 | 另类视频区第一页 | 怡红院在线观看在线视频 | 中文字幕亚洲精品久久 | 亚洲高清在线看 | 特别福利视频在线观看 | 国产精品久久久久久久9999 | 在线成年人网站 | free性欧美hd另类精品 | 欧美国产综合日韩一区二区 | 在线观看国产欧美 | 天天都色 | 久爱www免费人成福利播放 | 王朝影院一区二区三区入口 | 欧美另类videosbestsex视频 | 欧美色偷偷 | 中文字幕欧美日韩一 | 国产三级网站在线观看 | 国产在线不卡视频 | 欧美成人午夜在线全部免费 | 美女一级免费毛片 | 91天仙tv嫩模福利 | 999热成人精品国产免 | 女人成午夜大片7777在线 | 欧美一区二区在线观看免费网站 | 久草视频精品在线 | 久草免费在线播放 |