首页 > 解决方案 > 如何使用新代码从客户端机器清理浏览器缓存部署到生产服务器以获取 Angular 应用程序

问题描述

每次我部署新代码来告诉客户端清理他的缓存以获得新的更改时,这都很烦人。这是角度应用程序。我看到当我们构建代码时,.js 文件名发生了变化,但 index.html 是相同的,这可能是客户端计算机上的应用程序缓存保持不变的原因。如何更新?可能问题不是角度特定的。

标签: angularbrowser-cache

解决方案


您可以通过在 index.html 的“head”(标签)部分下包含以下几行来做到这一点。

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />  
<meta http-equiv="Pragma" content="no-cache" />  
<meta http-equiv="Expires" content="0" /> 

这解决了我的问题。


推荐阅读