Angularjs 缓存:true被资源忽略

Angularjs 缓存:true被资源忽略,angularjs,Angularjs,我为我的资源添加了cache:true。但是当我再次执行资源方法(无页面刷新)时,我看到请求被发送到服务器。为什么资源没有被缓存?我是否应该实现$cacheFactory以使其正常工作 资源: "use strict"; angular.module('afx.service') .factory('afx.service.resource.Terminal', ["$resource", function ($resource) { return $resource(

我为我的资源添加了cache:true。但是当我再次执行资源方法(无页面刷新)时,我看到请求被发送到服务器。为什么资源没有被缓存?我是否应该实现$cacheFactory以使其正常工作

资源:

 "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。