av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:163日期: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的實(shí)現(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)文章:
主站蜘蛛池模板: 欧美一区二区三区大片 | 久久久久久国产精品免费免费 | 日韩高清www | 亚洲美女网站 | 成人三级视频 | 91精品国产综合久久久久久 | 91xxx在线观看 | 亚洲狠狠爱一区二区三区 | 一区二区三区四区国产 | 福利久久 | 午夜在线影院 | 欧美一级二级视频 | 午夜tv免费观看 | 中文亚洲视频 | 日韩精品在线观看网站 | 国产精品成人一区二区三区夜夜夜 | 国产一级在线观看 | 欧美一级在线免费 | 婷婷丁香在线视频 | 国产欧美精品一区二区 | www.99热.com| 亚洲免费精品 | 午夜激情免费视频 | 欧美视频网| 91在线视频免费观看 | 欧美99| 黄色片网站国产 | 日韩电影免费观看中文字幕 | 日韩电影中文字幕 | 超碰在线影院 | 成人在线看片 | 久久www免费人成看片高清 | 国产免费一区二区 | 仙人掌旅馆在线观看 | 日本精品一区二区三区视频 | 国产视频一二三区 | 久久精品网 | 99精品国产一区二区青青牛奶 | 久久国产一区 | 欧美日韩专区 | 午夜精品一区二区三区在线播放 |