2013-10-29 213 views
0

我有一個服務不更新,添加和刪除。 一次更新,添加或刪除被調用,下面的代碼是直接調用,以獲得更新的結果。angularJS緩存數據

如果有10個項目,我在當地的環境中添加一個項目,警報增加1,那麼就變成11,但在服務器上停留10時,它應該是11.如果我刷新頁面,然後將其更新到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);每次添加/更新/刪除調用之後。 –

回答

0

就我而言,開發人員在http get調用中打開了cache:true。

所以首先檢查,如果緩存被開啓。

你需要做這個$cacheFactory.get('$http').remove(url);後,每移除緩存添加/更新/刪除通話。