$ Http Angular memiliki cache bawaan . Menurut dokumen:
cache - {boolean | Object} - Nilai boolean atau objek yang dibuat dengan $ cacheFactory untuk mengaktifkan atau menonaktifkan caching dari respons HTTP. Lihat
$ http Caching untuk informasi lebih lanjut .
Nilai Boolean
Sehingga Anda dapat mengatur cache
untuk benar dalam pilihan nya:
$http.get(url, { cache: true}).success(...);
atau, jika Anda lebih suka jenis panggilan konfigurasi:
$http({ cache: true, url: url, method: 'GET'}).success(...);
Objek Cache
Anda juga dapat menggunakan pabrik cache:
var cache = $cacheFactory('myCache');
$http.get(url, { cache: cache })
Anda dapat menerapkannya sendiri menggunakan $ cacheFactory (terutama dengan mudah saat menggunakan $ resource):
var cache = $cacheFactory('myCache');
var data = cache.get(someKey);
if (!data) {
$http.get(url).success(function(result) {
data = result;
cache.put(someKey, data);
});
}