Angularjs 缓存:true被资源忽略
我为我的资源添加了cache:true。但是当我再次执行资源方法(无页面刷新)时,我看到请求被发送到服务器。为什么资源没有被缓存?我是否应该实现$cacheFactory以使其正常工作 资源:Angularjs 缓存:true被资源忽略,angularjs,Angularjs,我为我的资源添加了cache:true。但是当我再次执行资源方法(无页面刷新)时,我看到请求被发送到服务器。为什么资源没有被缓存?我是否应该实现$cacheFactory以使其正常工作 资源: "use strict"; angular.module('afx.service') .factory('afx.service.resource.Terminal', ["$resource", function ($resource) { return $resource(
"use strict";
angular.module('afx.service')
.factory('afx.service.resource.Terminal', ["$resource", function ($resource) {
return $resource("/rest/terminals", {}, {
/**
* @method findTerminals
* Find all terminals
* @return {Array} Terminals
*/
findTerminals: { method: "GET", isArray: true, cache: true}
});
}]);
资源的使用:
terminalsResource.findTerminals({}, function (data) {
$scope.loading = false;
$scope.terminals = data;
}, function (response) {
var lStatus = response.status;
if (lStatus !== 401) {
growlerService.error("Could not refresh the terminals");
}
});
您必须实现$cacheFactory才能做到这一点
请看这里:仅适用于angular-resource.js v1.2.7(不是1.0.7)您可以向我们展示代码吗?实现这一点,仍然会使资源(获取,相同的URL)对服务器进行2次调用您在浏览器上执行F5吗?因为在F5上你总是会得到200,比如状态码Jep,我只更新了angular.js到1.2.7。。。Angular-Resource.js仍然是1.0.7。它现在就像一个符咒,没有实现$cacheFactory。