一尘不染

AngularJs强制浏览器清除缓存

angularjs

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

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

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


阅读 366

收藏
2020-07-04

共1个答案

一尘不染

您可以使用一种非常简单的解决方案,其中包括将哈希值附加到脚本文件中。每次部署App时,您都会通过gulp /grunt任务自动为文件提供不同的哈希值。例如,您可以使用gulp-rev。我在所有项目中都使用了这种技术,并且效果很好,在您的构建/部署过程中自动进行的这项技术可以为您所有项目提供解决方案。

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

2020-07-04