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