AngularJS でのキャッシュの使用法

高洛峰
リリース: 2017-01-13 15:33:10
オリジナル
1061 人が閲覧しました

キャッシュ

キャッシュは、将来のリクエストをより速く処理できるように、データを透過的に保存できるコンポーネントです。繰り返しリソースを取得すると、データの重複が発生し、時間がかかる場合があります。したがって、キャッシュは変動の少ない一部のデータに適しており、キャッシュで処理できるリクエストが増えるほど、システム全体のパフォーマンスが向上します。

$cacheFactory とキャッシュ オブジェクト

$cacheFactory は、Angular サービスのキャッシュ オブジェクトを生成するサービスです。キャッシュ オブジェクトを作成するには、$cacheFactory を使用して ID と容量を渡します。このうち、ID はキャッシュ オブジェクトの名前で、容量はキャッシュのキーと値のペアの最大数を表します。鮮明な例を挙げると、$cacheFactory は、大小さまざまな家を借りられる建物を持っています。十分なお金を与える限り、テナントはその家を貸してくれます (この家を含む)。部屋番号 (ID) と部屋のサイズ (定員-定員)。

var myCache = $cacheFactory('myCache');
ログイン後にコピー

その中で、キャッシュ オブジェクトには次のメソッドがあります

1. myCache.info() はキャッシュ オブジェクトの ID、サイズ、オプションを返します

2。オブジェクト myCache.put("name", "Ben")

3. myCache.get() は、対応するキャッシュ値を返します。見つからない場合は、未定義の myCache.get("name" を返します) )

4. myCache.remove () 対応するキャッシュ オブジェクトからキーと値のペアを削除します myCache.remove("name")

5. myCache.remvoeAll() キャッシュ オブジェクトをクリアします

$http

$http() メソッドを使用すると、キャッシュ パラメーターを渡すことができます。デフォルトの $http キャッシュは、データが頻繁に変更されない場合に特に便利です。このうち、デフォルトの $http キャッシュ オブジェクトは var queue = $cacheFactory('$http'); のように設定できます

$http({
   method: 'GET',
   url: 'api/user.json',
   cache: true
})
ログイン後にコピー

キャッシュキーの値は url、var userCache =cache.get('api) /user .json')

カスタム キャッシュ

$http がカスタム キャッシュを介してリクエストを開始することも非常に簡単です。キャッシュ値を対応するキャッシュ オブジェクト名に設定するか、config を通じて設定するだけです。上の例のように各 $http リクエストに設定を追加する代わりに、各 $http リクエストのキャッシュ オブジェクトを設定します

$http({
   method: 'GET',
   url: 'api/user.json',
   cache: myCache
})
ログイン後にコピー

その中で、容量は「最近のキャッシュ最長未使用アルゴリズム」を使用します。つまり、そのようなものを追加しますキャッシュ容量は 20 で、20 個のキャッシュがキャッシュされています。21 番目のキャッシュが必要な場合、最も古い未使用のキャッシュのキーと値のペアがクリアされて、21 番目のキャッシュ用のスペースが確保されます。

以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。また、皆さんも PHP 中国語 Web サイトをサポートしていただければ幸いです。


AngularJS でのキャッシュの使用法に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!