Javascript 如何使用angularjs清除浏览器缓存?

Javascript 如何使用angularjs清除浏览器缓存?,javascript,angularjs,Javascript,Angularjs,我只想使用angularjs清除浏览器缓存,每次我登录到我的应用程序和浏览器时,都应该加载新文件。实际上,使用angularjs并不能做到这一点。有几种方法可以使浏览器缓存失效/强制浏览器请求新资源。一种常见的方法是破坏应用程序资产的缓存。例如,每当您的JS发生更改时,您都会运行一个任务(Grunt/Gulp/Webpack就是一个很好的例子),该任务会将您的文件重命名为新的文件(通常是在文件名的末尾添加一个哈希或日期),这样当您的浏览器请求您的页面时,它将看到一个全新的文件名并请求它的副本 g

我只想使用angularjs清除浏览器缓存,每次我登录到我的应用程序和浏览器时,都应该加载新文件。

实际上,使用angularjs并不能做到这一点。有几种方法可以使浏览器缓存失效/强制浏览器请求新资源。一种常见的方法是破坏应用程序资产的缓存。例如,每当您的JS发生更改时,您都会运行一个任务(Grunt/Gulp/Webpack就是一个很好的例子),该任务会将您的文件重命名为新的文件(通常是在文件名的末尾添加一个哈希或日期),这样当您的浏览器请求您的页面时,它将看到一个全新的文件名并请求它的副本

gulp rev:就是一个可以做到这一点的例子,下面是一个教程:

希望这有帮助

我建议您使用一个简单的缓存破坏器,在任何url中添加时间戳或md5哈希


这个插件需要Grunt。

通过javascript?也许可以看看之前的一篇文章javascript或angularjs,不管是哪种最好的方式;这是个好办法。别忘了使用meta标记强制刷新index.html,一切都会很顺利: