2016-11-30 54 views
0

我在這裏用我的angularjs項目來討論我的問題。目前一切正常。從API獲取迴應並從API設置數據。但有時由於高速緩存而導致400錯誤。刪除緩存後再次工作正常。 所以我想建立一個代碼,當我刷新頁面caceh應該被刪除。我試過$ templateCache,但不再工作。如何使用angularjs代碼刪除瀏覽器緩存?

enter image description here

+0

是什麼讓你覺得這些迴應被緩存? – duskwuff

+0

我正在使用Chrome擴展(清除所有緩存)來一次點擊刪除caceh。清除緩存和刷新頁面後。它的工作正常。 – AWE

回答

0

試試這個

app.run(function($rootScope, $templateCache) { 
     $rootScope.$on('$routeChangeStart', function(event, next, current) { 
      if (typeof(current) !== 'undefined'){ 
       $templateCache.remove(current.templateUrl); 
      } 
     }); 
    }); 
+0

查看附件圖片是否有錯誤 – AWE

0

如果你正在談論的開發環境,您可以禁用瀏覽器的緩存時控制檯打開。

enter image description here

我敢肯定,Firefox和IE瀏覽器有這樣的選擇了。

如果你正在談論生產環境,你需要看看JavaScript緩存斷路器。