मेरे पास ASP.NET में लिखा गया एक वेब एपीआई है जिसे मैं AngularJS $http
के माध्यम से उपभोग कर रहा हूं।
मैं अपने AngularJS कारखाने में संचयन सक्षम किया इस प्रकार है लेकिन हर अनुरोध अभी भी 200
की एक प्रतिक्रिया है, कभी नहीं 200 (from cache)
या 304
रिटर्न (और हर अनुरोध के द्वारा मैं एक ही पृष्ठ पर एक ही वेब api अनुरोध कई बार करने का यह अर्थ, समीक्षा के रूप में एक पेज जो मैंने पहले ही देखा है जिसमें एक वेब एपीआई अनुरोध है, ताज़ा पृष्ठ कहा गया है)।
angular.module('mapModule')
.factory('GoogleMapService', ['$http', function ($http) {
var googleMapService = {
getTags: function() {
// $http returns a promise, which has a 'then' function, which also returns a promise
return $http({ cache: true, dataType: 'json', url: '/api/map/GetTags', method: 'GET', data: '' })
.then(function (response) {
return response.data;
});
};
return googleMapService;
}]);
क्या मुझे चीजों के AngularJS पक्ष से कुछ याद आ रही है? या यह एक वेब एपीआई समस्या है। अथवा दोनों?
डिफ़ॉल्ट नो-कैश हेडर या तो एएसपी.नेट या आईआईएस चीज हैं क्योंकि स्वयं-होस्ट किए गए वेब एपीआई ऐसा नहीं करते हैं। –
क्षमा करें @DarrelMiller यह भी सुनिश्चित नहीं है कि आपका क्या मतलब है। आप किस तरह का वेब एपीआई का जिक्र कर रहे हैं? – GFoley83
वेब एपीआई एक ढांचा है जो कुछ होस्ट के शीर्ष पर बैठता है: या तो आईआईएस/एएसपी।नेट होस्ट, एक डब्ल्यूसीएफ सेल्फ होस्ट या कुछ ओविन आधारित मेजबान। डिफ़ॉल्ट रूप से डाले गए कैशिंग हेडर जिन्हें आप होस्ट कर रहे हैं, वहां वेब एपीआई नहीं हो सकते हैं। यह नहीं कि यह आपके लिए कुछ भी बदलता है, केवल एक एफवाईआई। –