为什么我的 HTML 文件改了但浏览器还是加载旧版本?
我改了首页的 HTML 内容,但刷新后浏览器还是显示旧的,强制刷新才生效。是不是缓存没配对?
我试过在 Nginx 里加了 Cache-Control,但好像没起作用。本地开发时用的是 live server,部署到线上就出问题了。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<title>首页 - v2</title>
</head>
<body>
<h1>这是更新后的标题!</h1>
</body>
</html>
或者更简单粗暴——直接关掉 HTML 的缓存:
改完记得
nginx -s reload重载配置。线上环境对 HTML 设置不缓存或短缓存是比较常见的做法,省得每次发版都有人来问"为啥显示的还是旧页面"。