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