Улучшить эту документацию Просмотреть исходный код $cacheFactory.Cache
- тип в модуле ng
Объект кэша, используемый для хранения и извлечения данных, в основном используется директивой $http и script для кэширования шаблонов и других данных.
angular.module('superCache')
.factory('superCache', ['$cacheFactory', function($cacheFactory) {
return $cacheFactory('super-cache');
}]);
Пример теста:
it('should behave like a cache', inject(function(superCache) {
superCache.put('key', 'value');
superCache.put('another key', 'another value');
expect(superCache.info()).toEqual({
id: 'super-cache',
size: 2
});
superCache.remove('another key');
expect(superCache.get('another key')).toBeUndefined();
superCache.removeAll();
expect(superCache.info()).toEqual({
id: 'super-cache',
size: 0
});
}));
Методы
-
put(key, value);
Вставляет именованную запись в объект Cache для последующего извлечения, увеличивая размер кэша, если ключ ещё не присутствует. Если кэш работает по принципу LRU, он также удалит устаревшие записи.
Не будет вставлять значения undefined в кэш.
Параметры
Параметр Тип Описание key stringключ, под которым хранятся кэшированные данные.
value *значение, которое хранится вместе с ключом. Если значение undefined, ключ не будет сохранён.
Возвращаемое значение
*сохранённое значение.
-
get(key);
Извлекает именованные данные, сохранённые в объекте Cache.
Параметры
Параметр Тип Описание key stringключ извлекаемых данных
Возвращаемое значение
*сохранённое значение.
-
remove(key);
Удаляет запись из объекта Cache.
Параметры
Параметр Тип Описание key stringключ удаляемой записи
-
removeAll();
Очищает объект кэша от всех записей.
-
destroy();
Полностью уничтожает объект Cache, удаляя его из набора $cacheFactory.
-
info();
Получает информацию о конкретном объекте Cache.
Возвращаемое значение
objectобъект со следующими свойствами:
- id: идентификатор экземпляра кэша
- size: количество записей, хранимых в экземпляре кэша
- ...: любые дополнительные свойства из объекта параметров при создании кэша.
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.2.32/docs/api/ng/type/$cacheFactory.Cache