2017-04-19 61 views
0

我正在使用Angular1的項目,我們遇到了問題,當我們更改html模板時,用戶在執行硬刷新之前不會看到更改。理想的做法是讓緩存服務檢查時間戳並使緩存的文件無效。現在我編輯一個由$ stateProvider使用的模板。角模板和緩存失效

我的問題是用什麼解決方案或最佳實踐來解決問題?

P.S因爲我們的JS文件在1個文件合併,我們有固定的問題,從我們的PHP後臺

回答

1

有趣的問題在附加script標籤的時間戳!我們在使用Angular1.x的項目中遇到了同樣的問題。我們使用angular-cache-buster來解決它。

它基本上可以幫助你把httpInterceptor。您需要的所有模塊依賴注入中都有ngCacheBuster,並在您的應用的.config中注入httpRequestInterceptorCacheBusterProvider以設置匹配列表。

例如,

httpRequestInterceptorCacheBusterProvider.setMatchlist([/.*api.*/], true); 

這告訴它緩存除了REST API請求的一切。您可以瞭解有關配置here的更多信息。