Angular's $ http में निर्मित कैश है । डॉक्स के अनुसार:
कैश - {बूलियन | ऑब्जेक्ट} - 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);
});
}