$ Http của Angular có bộ đệm được tích hợp sẵn . Theo các tài liệu:
bộ đệm - {boolean | Object} - Một giá trị hoặc đối tượng boolean được tạo bằng $ cacheFactory để bật hoặc tắt bộ đệm ẩn của phản hồi HTTP. Xem
$ http Bộ đệm để biết thêm thông tin .
Giá trị Boolean
Vì vậy, bạn có thể đặt cache
thành đúng trong các tùy chọn của nó:
$http.get(url, { cache: true}).success(...);
hoặc, nếu bạn thích loại cấu hình của cuộc gọi:
$http({ cache: true, url: url, method: 'GET'}).success(...);
Đối tượng bộ nhớ cache
Bạn cũng có thể sử dụng bộ đệm cache:
var cache = $cacheFactory('myCache');
$http.get(url, { cache: cache })
Bạn có thể tự thực hiện bằng $ cacheFactory (đặc biệt là khi sử dụng $ resource):
var cache = $cacheFactory('myCache');
var data = cache.get(someKey);
if (!data) {
$http.get(url).success(function(result) {
data = result;
cache.put(someKey, data);
});
}