Улучшить эту документацию Просмотреть исходный код $cacheFactory.Cache
- тип в модуле ng
Обзор
Объект кэша, используемый для хранения и извлечения данных, главным образом используется $templateRequest и директивой 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, он также удалит устаревшие записи из набора.
Не будет вставлять неопределенные значения в кэш.
Параметры
Параметр Тип Подробности key stringключ, под которым хранятся кэшированные данные.
value *значение для хранения вместе с ключом. Если оно неопределено, ключ не будет сохранён.
Возвращаемое значение
*сохранённое значение.
-
get(key);
Извлекает именованные данные, сохранённые в объекте Cache.
Параметры
Параметр Тип Подробности key stringключ извлекаемых данных
Возвращаемое значение
*сохранённое значение.
-
remove(key);
Удаляет запись из объекта Cache.
Параметры
Параметр Тип Подробности key stringключ удаляемой записи
-
removeAll();
Очищает объект кэша от всех записей.
-
destroy();
Полностью уничтожает объект Cache, удаляя его из набора $cacheFactory.
-
info();
Получение информации о конкретном кэше Cache.
Возвращаемое значение
objectобъект со следующими свойствами:
- id: идентификатор экземпляра кэша
- size: количество записей в экземпляре кэша
- ...: любые дополнительные свойства из объекта options при создании кэша.
© 2010–2018 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.7.8/docs/api/ng/type/$cacheFactory.Cache