Spec-Zone.ru › Angular.js 1.6

Улучшить эту документацию Просмотреть исходный код $cacheFactory.Cache

  1. тип в модуле 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API