如何在 Angular 中从 js 清空缓存和硬重新加载?

How to do Empty Cache and Hard Reload from js in Angular?

当我发布我的应用程序更新时,我希望确保所有文件 .js、.png 等都将以状态 200 而不是 304 下载。

我试过用这个方法:

window.location.reload(true);

但之后可以看到一些文件仍然以 304 状态下载。

如何在 Angular 中从 js 执行清空缓存和硬重新加载以强制下载所有文件并显示 304 状态?

您可以在创建生产版本时使用 output-hashing 强制重新加载,请参阅文档 https://angular.io/cli/build。 文档将其表述为:

Define the output filename cache-busting hashing mode.

如果将其设置为 all,将向生成的构建文件添加一个唯一的哈希值,强制客户端浏览器从 http 服务器重新加载文件。