O $ http da Angular possui um cache incorporado . De acordo com os documentos:
cache - {boolean | Object} - Um valor ou objeto booleano criado com $ cacheFactory para ativar ou desativar o armazenamento em cache da resposta HTTP. Consulte
Cache de $ http para obter mais informações .
Valor booleano
Assim, você pode definir cache
como true em suas opções:
$http.get(url, { cache: true}).success(...);
ou, se você preferir o tipo de configuração de chamada:
$http({ cache: true, url: url, method: 'GET'}).success(...);
Objeto de cache
Você também pode usar uma fábrica de cache:
var cache = $cacheFactory('myCache');
$http.get(url, { cache: cache })
Você pode implementá-lo usando o $ cacheFactory (especialmente ao usar o recurso $):
var cache = $cacheFactory('myCache');
var data = cache.get(someKey);
if (!data) {
$http.get(url).success(function(result) {
data = result;
cache.put(someKey, data);
});
}