2016-11-22 126 views
0

我只想使用angularjs清除瀏覽器緩存,每當我登錄到我的應用程序時,瀏覽器都應該加載新文件。如何使用angularjs清除瀏覽器緩存?

+2

through javascript? – Sajeetharan

+2

也許看看以前的帖子http://stackoverflow.com/questions/31850824/angularjs-force-browser-to-clear-cache –

+0

javascript或angularjs無論什麼最好的方式。 –

回答

7

你不會真的這樣使用Angular,本身。有幾種方法可以導致瀏覽器緩存失效/強制瀏覽器請求新的資源。執行此操作的常見方式是緩存破壞您的應用程序資產。例如,每當你的JS改變時,你就有一個運行的任務(Grunt/Gulp/Webpack就是這方面的很好的例子),它會將你的文件重命名爲新的東西(通常是在文件名末尾附加一個散列或日期)當你的瀏覽器請求你的頁面時,它會看到一個全新的文件名並請求它的副本。

可以做到這一點的東西的一個例子是吞掉-REV:https://github.com/sindresorhus/gulp-rev這裏是一個教程:https://stefanimhoff.de/2014/gulp-tutorial-13-revisioning/

希望這有助於!

+0

會說同樣的。 Upvote給你。 – trichetriche

+2

這就是很好的解決方案。不要忘記強制刷新index.html使用元標記,一切都會像一個魅力:http://stackoverflow.com/questions/1341089/using-meta-tags-to-turn-off-caching-in-所有的瀏覽器 – Tonio

1

我建議你使用grunt-cache-breaker是一個簡單的高速緩存斷路器,附加一個時間戳或MD5哈希到任何網址。

這個插件需要Grunt。