0

我有一项服务确实更新、添加和删除。一旦调用了更新、添加或删除,立即调用下面的代码来获取更新的结果。

如果有 10 项并且我添加了一项,则警报在我的本地环境中增加 1,因此变为 11。但它在服务器上保持 10,而应该是 11。如果我刷新页面,它会更新为 11。看起来就像它被缓存一样。如何更改它以使其始终加载正确的结果?

    mySvc.list.promise.then(function(logonArray) {
        $scope.Logons = {data: angular.copy(logonArray)};
        alert($scope.Logons.data.length);
    });
4

1 回答 1

0

就我而言,开发人员在 http get 调用中打开了 cache:true 。

所以首先检查缓存是否开启。

您需要$cacheFactory.get('$http').remove(url);在每次添加/更新/删除调用后执行此操作来删除缓存。

于 2014-07-11T16:10:41.460 回答