$cacheFactory

概要

キャッシュオブジェクトを構築し、それらにアクセスする手段を提供するファクトリーです。

var cache = $cacheFactory('cacheId');
expect($cacheFactory.get('cacheId')).toBe(cache);
expect($cacheFactory.get('noSuchCacheId')).not.toBeDefined();

cache.put("key", "value");
cache.put("another key", "another value");

expect(cache.info()).toEqual({id: 'cacheId', size: 2}); // Since we've specified no options on creation

使用方法

$cacheFactory(cacheId[, options]);

引数

引数 説明
cacheId

型:string

新しく作成するキャッシュの名前、またはIDを指定します。

options(optional)

型:object

キャッシュの挙動を指定するための任意のオブジェクトです。
プロパティ:

{number=} capacity
LRUキャッシュに切り替えます。
戻り値 引数
 

下記のメソッドのセットを持つ、新しいキャッシュオブジェクトが返ります。

{object} info()
キャッシュのID、サイズ、オプションを返します。
{{*}} put({string} key, {*} value)
新しいキーと値のペアをキャッシュ内にセットし、それが戻り値として返ります。
{{*}} get({string} key)
指定したキーのキャッシュ値が返ります。 もし、キャッシュが失われていれば、undefinedが返ります。
{void} remove({string} key)
キャッシュから、指定されたキーのキーと値のペアが削除されます。
{void} removeAll()
全てのキャシュの値を削除します。
{void} destroy()
$cacheFactoryから、このキャッシュの参照を削除します。

get(cacheId)

キャッシュを作成された際のcacheIdを使用してキャッシュオブジェクトにアクセスします。

引数 説明
cacheId

型:string

キャッシュにアクセスするための名前、またはIDを指定します。

戻り値 説明
 

型:object

cacheIdによって特定されたキャッシュオブジェクトです。 もし、キャッシュが見つからなければundefinedになります。

 Back to top

© 2017 Google
Licensed under the Creative Commons Attribution License 3.0.

このページは、ページトップのリンク先のAngularJS公式ドキュメント内のページを翻訳した内容を基に構成されています。 下記の項目を確認し、必要に応じて公式のドキュメントをご確認ください。 もし、誤訳などの間違いを見つけましたら、 @tomofまで教えていただければ幸いです。

  • AngularJSの更新頻度が高いため、元のコンテンツと比べてドキュメントの情報が古くなっている可能性があります。
  • "訳注:"などの断わりを入れた上で、日本人向けの情報やより分かり易くするための追記を行っている事があります。