angular - 如何使用新代码从客户端机器清理浏览器缓存部署到生产服务器以获取 Angular 应用程序
问题描述
每次我部署新代码来告诉客户端清理他的缓存以获得新的更改时,这都很烦人。这是角度应用程序。我看到当我们构建代码时,.js 文件名发生了变化,但 index.html 是相同的,这可能是客户端计算机上的应用程序缓存保持不变的原因。如何更新?可能问题不是角度特定的。
解决方案
您可以通过在 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" />
这解决了我的问题。
推荐阅读
- javascript - 如何从kartik FileInput yii2中清除选定的文件
- python - 为什么使用数组索引 numpy 数组会改变形状?
- linux - 无法使用非 root 用户执行 imcl websphere 命令
- php - 在 PHP 中加载子目录中的文件
- r - 使用 ggplot2 创建直方图
- mocha.js - 当我们想编译solidity合约但发生错误时
- sql - 包含大量 HTML 数据的 SQL UPDATE 语句
- java - 如何将矩阵中每一行的总和作为数组返回?
- c# - 需要 UWP 应用程序 PIV 示例
- javascript - 反应管理员:
使用自定义用户名作为 id 不显示任何形式