angular.js - angularjs $cacheFactory capacity 怎么理解
过去多啦不再A梦
过去多啦不再A梦 2017-05-15 17:12:19
0
2
535


怎么理解图中的话,最好有demo

自己写了个demo超过了限制的capacity:3但是每次缓存cache.info()打印出来的size都一样。另外$cacheFactory(key,[option])中的key只能是一个字符串吗,如何一次定义多个缓存对象

过去多啦不再A梦
过去多啦不再A梦

全員に返信(2)
大家讲道理

容量は、キャッシュに使用可能な最大容量を指定することと同じです。
簡単な例として、3 つのバケツ (容量 = 3) があり、最初のバケツに水を入れた (入れた) 場合、バケツは 3 つあります。 4 番目のバケツがいっぱいになるまで、別のバケツに水を入れます。バケツが 3 つしかないので、このバケツに水を入れることができないのは明らかです。最初のバケツの水を捨て、このバケツを 4 番目のバケツの水の保持に使用します (キャッシュ戦略: LRU)
$cacheFatory の実装を見てみると、より深い理解が得られるはずです

いいねを押す +0
某草草

容量には、次のような LRU (Least Recentlty Used、最も最近使用されていない) キャッシュが含まれます。

リーリー

これで、最新の 20 件のリクエストがキャッシュされます。 21 番目のリクエストにより、LRU は古いリクエストをキャッシュから削除します。

アプリケーションの .config() 関数、つまり設定フェーズを通じて、すべての $http リクエストのデフォルト キャッシュを設定することもできます。 リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート