0
我正在使用Angular1的項目,我們遇到了問題,當我們更改html模板時,用戶在執行硬刷新之前不會看到更改。理想的做法是讓緩存服務檢查時間戳並使緩存的文件無效。現在我編輯一個由$ stateProvider使用的模板。角模板和緩存失效
我的問題是用什麼解決方案或最佳實踐來解決問題?
P.S因爲我們的JS文件在1個文件合併,我們有固定的問題,從我們的PHP後臺
我正在使用Angular1的項目,我們遇到了問題,當我們更改html模板時,用戶在執行硬刷新之前不會看到更改。理想的做法是讓緩存服務檢查時間戳並使緩存的文件無效。現在我編輯一個由$ stateProvider使用的模板。角模板和緩存失效
我的問題是用什麼解決方案或最佳實踐來解決問題?
P.S因爲我們的JS文件在1個文件合併,我們有固定的問題,從我們的PHP後臺
有趣的問題在附加script標籤的時間戳!我們在使用Angular1.x的項目中遇到了同樣的問題。我們使用angular-cache-buster
來解決它。
它基本上可以幫助你把httpInterceptor
。您需要的所有模塊依賴注入中都有ngCacheBuster
,並在您的應用的.config
中注入httpRequestInterceptorCacheBusterProvider
以設置匹配列表。
例如,
httpRequestInterceptorCacheBusterProvider.setMatchlist([/.*api.*/], true);
這告訴它緩存除了REST API請求的一切。您可以瞭解有關配置here的更多信息。