如何在 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 服务器重新加载文件。
当我发布我的应用程序更新时,我希望确保所有文件 .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 服务器重新加载文件。