$ Http у Angular має вбудований кеш-пам'ять . Згідно з документами:
кеш - {boolean | Object} - булеве значення або об'єкт, створений за допомогою $ cacheFactory для включення або відключення кешування HTTP-відповіді. Див.
$ Http кешування для отримання додаткової інформації .
Булева величина
Таким чином, ви можете встановити cache
значення true у його параметрах:
$http.get(url, { cache: true}).success(...);
або, якщо ви віддаєте перевагу конфігураційному типу дзвінка:
$http({ cache: true, url: url, method: 'GET'}).success(...);
Об'єкт кешу
Ви також можете використовувати кеш-завод:
var cache = $cacheFactory('myCache');
$http.get(url, { cache: cache })
Ви можете реалізувати його самостійно за допомогою $ cacheFactory (особливо зручно при використанні $ ресурсу):
var cache = $cacheFactory('myCache');
var data = cache.get(someKey);
if (!data) {
$http.get(url).success(function(result) {
data = result;
cache.put(someKey, data);
});
}