$ httpของ Angular มีแคชในตัว ตามเอกสาร:
cache - {boolean | Object} - ค่าบูลีนหรือวัตถุที่สร้างด้วย $ cacheFactory เพื่อเปิดใช้งานหรือปิดใช้งานการแคชการตอบสนอง HTTP ดู
$ http แคชสำหรับข้อมูลเพิ่มเติม
ค่าบูลีน
เพื่อให้คุณสามารถตั้งค่าcache
เพื่อความจริงในตัวเลือก:
$http.get(url, { cache: true}).success(...);
หรือถ้าคุณชอบประเภทการโทร:
$http({ cache: true, url: url, method: 'GET'}).success(...);
วัตถุแคช
คุณยังสามารถใช้โรงงานแคช:
var cache = $cacheFactory('myCache');
$http.get(url, { cache: cache })
คุณสามารถนำไปใช้ด้วยตัวเองโดยใช้$ cacheFactory (โดยเฉพาะอย่างยิ่งเมื่อใช้ทรัพยากร $):
var cache = $cacheFactory('myCache');
var data = cache.get(someKey);
if (!data) {
$http.get(url).success(function(result) {
data = result;
cache.put(someKey, data);
});
}