故障排查

网站更新后还是旧内容:按浏览器、CDN和源站查缓存

资料核对与更新:2026-10-26 · 阅读约2分钟

代码已经上传,页面却没有变化,可能不是部署失败。本文通过版本标记与响应头区分浏览器缓存、CDN缓存和源站未更新。

用可见版本判断新旧

网站更新后还是旧内容,先在不含隐私的位置放一个版本标记,记录预期值。然后查看页面源码与实际请求响应,确认是整页旧,还是只有脚本、样式或图片旧。不要凭颜色、间距等主观变化判断发布是否生效。

在开发者工具临时禁用缓存后重新请求,比较状态和响应头。重点观察Cache-Control、ETag以及代理提供的缓存线索。如果浏览器绕过缓存后仍旧,继续核对CDN与源站;如果不同入口返回不同版本,还需检查多台源站是否全部更新。

按资源类型设计策略

HTML经常变化,适合采用与业务更新频率相符的校验策略;带内容哈希的静态文件可以使用长缓存,并在文件变化时换URL。no-cache要求复用前校验,并不等于禁止保存;no-store也不会自动清除之前已存储的所有副本。

发布时先准备新资源,再切换页面引用,保留必要的回滚文件。验收分别打开旧访问会话和新会话,检查脚本版本与关键功能,不只测试首页。清理全站缓存有时能应急,却不能替代长期版本方案。将部署版本、资源地址和缓存策略一起记录,下次就能判断问题在上传、路由还是缓存层。

官方参考

资料核对日期:2026年10月26日。

MDN:HTTP caching

本文新增价值
代码已经上传,页面却没有变化,可能不是部署失败。本文通过版本标记与响应头区分浏览器缓存、CDN缓存和源站未更新。本文补充适用边界、输入对照与验收方法;操作建议为综合整理,未将官方示例当成本网站实测结果。