问题标签 [angular-cache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2991 浏览

angular - 在 Angular 7 中进行生产构建后,缓存破坏有时不起作用

我们的应用程序使用 node.js Core & Angular 7.2 版

我们经常推出 Angular 应用程序的生产版本,以在一个月内部署 3-4 次更改。

我收到了一些客户的投诉,他们无法看到更改,除非他们清除缓存或在浏览器中重新加载页面。

我认为ng build --prod创建了唯一的哈希,所以它可以处理缓存破坏,但它似乎没有发生。

angular.json我有以下用于生产构建的配置

运行后ng build --prod它会生成散列文件,并且根据更改与以前的版本不同。另外,我已将服务器配置为不缓存index.html。那么为什么有时用户需要硬重新加载页面或手动清除缓存以获取最新更改?

除了告诉客户清除他们的缓存之外,我还有什么办法可以解决这个问题?

任何建议将不胜感激。