$ Http de Angular tiene un caché incorporado . Según los documentos:
cache - {boolean | Object} - Un valor booleano u objeto creado con $ cacheFactory para habilitar o deshabilitar el almacenamiento en caché de la respuesta HTTP. Vea
$ http Caching para más información .
Valor booleano
Entonces puede establecerlo cache
en verdadero en sus opciones:
$http.get(url, { cache: true}).success(...);
o, si prefiere el tipo de llamada de configuración:
$http({ cache: true, url: url, method: 'GET'}).success(...);
Objeto de caché
También puede usar una fábrica de caché:
var cache = $cacheFactory('myCache');
$http.get(url, { cache: cache })
Puede implementarlo usted mismo usando $ cacheFactory (especialmente útil cuando usa $ resource):
var cache = $cacheFactory('myCache');
var data = cache.get(someKey);
if (!data) {
$http.get(url).success(function(result) {
data = result;
cache.put(someKey, data);
});
}