【问题标题】:How to clear browser cache using angularjs?如何使用 angularjs 清除浏览器缓存?
【发布时间】:2017-04-06 04:40:11
【问题描述】:

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

【问题讨论】:

标签: javascript angularjs


【解决方案1】:

你并没有真正使用 Angular 来做到这一点,就其本身而言。有几种方法可以使浏览器缓存失效/强制浏览器请求新资源。执行此操作的一种常见方法是缓存清除您的应用程序资产。例如,每当你的 JS 发生变化时,你就会运行一个任务(Grunt/Gulp/Webpack 就是很好的例子),它将你的文件重命名为新的东西(通常通过在文件名的末尾附加一个哈希或日期),以便当您的浏览器请求您的页面时,它会看到一个全新的文件名并请求它的副本。

gulp-rev 就是一个例子:https://github.com/sindresorhus/gulp-rev,这里有一个教程:https://stefanimhoff.de/2014/gulp-tutorial-13-revisioning/

希望这会有所帮助!

【讨论】:

【解决方案2】:

我建议您使用 grunt-cache-breaker 是一个简单的缓存破坏器,将时间戳或 md5 哈希附加到任何 url。

这个插件需要 Grunt。

【讨论】:

    猜你喜欢
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-29
    • 2010-11-05
    • 2017-12-08
    • 2013-07-17
    • 2011-10-23
    相关资源
    最近更新 更多