Ben angularjs $http
yoluyla tüketen ediyorum ASP.NET ile yazılmış bir Web API vardır.
izler ama her istek hala 200
bir tepkiyi, asla 200 (from cache)
veya 304
döndürür (ve her isteği ile ben yeniden ziyaret, aynı sayfada aynı web api isteği defalarca yapma not ortalamalarının benim angularjs fabrikada önbelleğe alma sağladı bir Bu sayfayı ziyaret ettim, bir Web API isteği içeriyor, söz konusu sayfayı yenilemek vb.).
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 tarafında bir şey eksik mi? Veya bu bir Web API problemidir. Ya da her ikisi de?
Varsayılan olarak, önbelleğe alınmamış üstbilgiler ya ASP.NET ya da IIS olayıdır çünkü kendi kendini barındırılan Web API'sı bunu yapmaz. –
Maalesef @DarrelMiller ne demek istediğini çok emin değil. Ne tür bir Web API'sı için başvuruyorsunuz? IIS/ASP Ya: – GFoley83
Web API bazı konak üstüne oturur bir çerçevedir.NET host, bir WCF Self-Host veya bazı Owin tabanlı bir ev sahibi. Varsayılan olarak eklendiğini gördüğünüz önbellek başlıkları, kullandığınız ana bilgisayar tarafından değil, web api'nin kendisi tarafından konur. Sizin için bir şey değiştirmez, sadece bir FYI. –