2016-11-22 93 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。

相关问题