Улучшить эту документацию Просмотреть исходный код $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: количество записей в экземпляре кэша
- ...: любые дополнительные свойства из объекта options при создании кэша.
© 2010–2018 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.6.9/docs/api/ng/type/$cacheFactory.Cache