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