Angular.js - $http.get - использовать кеш из файла
Можно ли использовать файл (.js / .json) кеша angular.js для $http.get?
У нас есть угловое приложение, и мы хотим скачать несколько страниц и просматривать их в автономном режиме. Итак, идея в том, что перед загрузкой мы делаем все необходимые вызовы $ http.get и сохраняем ответы в некотором файле json / js. Когда мы открываем страницы в автономном режиме, мы хотим, чтобы вызовы $ http.get обращались к этому файлу и использовали его в качестве кэша.
Звучит так, как будто это возможно, но я новичок в angular, так что я не уверен, как это настроить.
2 ответа
Вы можете использовать следующие методы:
- LocalStorage браузера, https://github.com/grevory/angular-local-storage
- Сервисный работник для интеллектуального повторного запроса запросов, настраиваемый плагин 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