我只想使用angularjs清除浏览器缓存,每次登录我的应用程序时,浏览器都应加载新文件。
答案 0 :(得分:7)
使用Angular本身并不是真的这样做。有几种方法可以使浏览器缓存无效/强制您的浏览器请求新资源。执行此操作的常见方法是缓存破坏应用程序资产。例如,每当你的JS发生变化时,你就有一个正在运行的任务(Grunt / Gulp / Webpack就是这方面的好例子),它会将你的文件重命名为新的(通常是通过在文件名的末尾添加一个哈希或日期),这样就可以了当您的浏览器请求您的页面时,它将看到一个全新的文件名并请求它的副本。
可以执行此操作的示例是gulp-rev:https://github.com/sindresorhus/gulp-rev,这是一个教程:https://stefanimhoff.de/2014/gulp-tutorial-13-revisioning/
希望这有帮助!
答案 1 :(得分:1)
我建议您使用grunt-cache-breaker是一个简单的缓存断路器,将时间戳或md5哈希附加到任何网址。
此插件需要Grunt。