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