通常对于 .js
和 .css
文件,我们将在构建过程中附加一个版本,如 xx.js?v=123
,然后我们可以在 CSS 和 js 的新网站版本部署后获得.但是我没有看到一个地方在谈论如何在网站部署发生时进行 index.html
文件升级。我们确实在 IE 中看到 HTML 内容应该已经更改,但它仍然使用旧的 HTML 内容。
我从谷歌找到的一种解决方案是
<meta http-equiv="Cache-control" content="no-cache">
但是,我不确定这是否是最佳解决方案?
原文由 Rongyan Xia 发布,翻译遵循 CC BY-SA 4.0 许可协议
是的,这是正确的方法。您必须设置
Cache-Control
标头,让浏览器知道他们不必为该请求缓存任何内容。(
Pragma
&Cache-Control
是一回事,但来自不同的 HTTP 规范。请在此处查看答案: Difference between Pragma and Cache-control headers? )在此处查看相关答案之一: How to burst yeoman index.html cache