如何在 Angular 中从 js 执行空缓存和硬重新加载?
Posted
技术标签:
【中文标题】如何在 Angular 中从 js 执行空缓存和硬重新加载?【英文标题】:How to do Empty Cache and Hard Reload from js in Angular? 【发布时间】:2021-11-03 15:24:54 【问题描述】:当我发布我的应用程序的更新时,我希望确保下载所有文件 .js、.png 等时状态为 200,而不是 304。
我试过用这个方法:
window.location.reload(true);
但是之后可以看到有些文件还在304状态下下载。
如何在Angular中从js中做空缓存和硬重新加载以强制所有文件以304状态下载?
【问题讨论】:
【参考方案1】:您可以在创建生产版本时使用output-hashing
强制重新加载,请参阅文档https://angular.io/cli/build。
该文档将其声明为:
定义输出文件名缓存清除哈希模式。
如果您将其设置为 all
,则会向生成的构建文件添加一个唯一的哈希,从而强制客户端浏览器从 http 服务器重新加载文件。
【讨论】:
以上是关于如何在 Angular 中从 js 执行空缓存和硬重新加载?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Angular.js 中从 DOM 中添加/删除 createElement
如何在 Angular 中从服务器获取带有 jwt 令牌的响应标头
在 Spring Boot 应用程序中从 Angular JS 调用 Rest Services 时出错