javascript - AngularJs 强制浏览器清除缓存

标签 javascript angularjs html caching

<分区>

我的 angular 应用程序这些天一直在变化,因为我们的团队现在正在快速更新。

由于缓存,我们的客户并不总是拥有我们代码的最新版本。

那么angular有没有办法强制浏览器清除缓存?

最佳答案

您可以使用一个非常简单的解决方案,即在您的脚本文件中附加一个散列。每次部署您的应用程序时,您都会通过 gulp/grunt 任务自动为您的文件提供不同的哈希值。例如,您可以使用 gulp-rev .我在我的所有项目中都使用了这种技术并且工作得很好,这种在您的构建/部署过程中自动化的方法可以成为您所有项目的解决方案。

AngularJS 的 Yeoman 生成器 generator-gulp-angular (这是我选择的生成器) 使用此解决方案确保浏览器加载新的优化文件而不是缓存中的旧文件。请创建一个演示项目并使用它,您将看到它的实际效果。

关于javascript - AngularJs 强制浏览器清除缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31850824/

相关文章:

javascript - 如何从另一个 View 中清除一个 View 的输入值?

javascript - AngularJS 用 <select> 中的对象填充 $scope.selected

javascript - 获取具有相同类的多个输入字段的值并添加到javascript对象中

javascript - 如何调试 VueJS getElementById 问题

javascript - 在 Angularjs 中有条件地添加表格元素

javascript - 在输入帧时播放视频

html - 在 HTML Canvas 中创建链接

html - 将聊天箭头从左侧移动到右侧

javascript - 如何在javascript和javascript之间做ajax

javascript - 用于 Rails 的类似 Stack Overflow 的标签选择器