我有一个用 ASP.NET 编写的 Web API,我通过 AngularJS 使用它$http
。
我已经在我的 AngularJS 工厂中启用了缓存,如下所示,但每个请求仍然返回一个响应200
,从不200 (from cache)
或304
(每个请求我的意思是在同一页面上多次发出相同的 web api 请求,重新访问我已经访问过的页面)包含 Web 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 方面的一些东西?或者这是一个 Web API 问题。或两者?