Angular.js - $http.get - использовать кеш из файла

Можно ли использовать файл (.js / .json) кеша angular.js для $http.get?

У нас есть угловое приложение, и мы хотим скачать несколько страниц и просматривать их в автономном режиме. Итак, идея в том, что перед загрузкой мы делаем все необходимые вызовы $ http.get и сохраняем ответы в некотором файле json / js. Когда мы открываем страницы в автономном режиме, мы хотим, чтобы вызовы $ http.get обращались к этому файлу и использовали его в качестве кэша.

Звучит так, как будто это возможно, но я новичок в angular, так что я не уверен, как это настроить.

2 ответа

Вы можете использовать следующие методы:

  1. LocalStorage браузера, https://github.com/grevory/angular-local-storage
  2. Сервисный работник для интеллектуального повторного запроса запросов, настраиваемый плагин sw-precache для вашего инструмента сборки

Кроме того:

  • Вы можете включить кеширование $http.get Запросы:

    $ http ({cache: true, url: url, метод: 'GET'}).success(...);

  • Вы можете использовать угловой $templateCache: https://docs.angularjs.org/api/ng/service/$ templateCache

Эй, это может помочь вам jsCache

Вы можете хранить данные API в хранилище по вашему выбору в течение желаемого периода времени, который вы хотите. Просто посмотрите @ https://github.com/funwithjs/jsCache

Другие вопросы по тегам