我有一项服务确实更新,添加和删除。 一旦更新,添加或删除被调用,立即调用以下代码以获得更新的结果。
如果有10个项目并且我添加了一个项目,则警报在我的本地环境中增加1,因此它变为11.但是当它应该是11时它在服务器上保持10。如果我刷新页面然后它更新到11.看起来像是缓存的。如何更改它以使其始终加载正确的结果?
mySvc.list.promise.then(function(logonArray) {
$scope.Logons = {data: angular.copy(logonArray)};
alert($scope.Logons.data.length);
});
答案 0 :(得分:0)
就我而言,开发人员在http get调用中启用了cache:true。
首先检查缓存是否已打开。
您需要在每次添加/更新/删除调用后执行此$cacheFactory.get('$http').remove(url);
删除缓存。