验证修复后的响应,核心是确认缓存层已经返回新内容,而不是继续命中旧副本。最直接的做法是绕过缓存请求源站,再把带缓存标识的请求与源站结果逐项比对,观察状态码、响应头和正文是否一致。
修复动作可能只改了源站文件,也可能同时清理了缓存。两类请求要分开看,否则无法判断问题出在哪一层。
https://example.com/page?test=20240101,或在开发环境直接请求源站地址。查询串不同通常会被缓存视为不同资源,能降低命中旧副本的概率。响应头是判断缓存状态最可靠的依据之一。重点看 Age、Cache-Control、ETag、Last-Modified 和 X-Cache 一类字段。
Age 是否归零或明显变小,ETag 和 Last-Modified 是否变化。Age 变小或消失,通常说明这次请求没有命中旧缓存;ETag 变化说明资源实体已更新。若这些值完全没变,可能仍在读取旧副本。需要注意,X-Cache 这类字段由具体缓存服务自定义,不同服务命名和取值不同,不能当作通用标准,只能作为同一环境内的对比参考。
使用内容分发网络时,一个节点更新不代表所有节点都已更新。只测本地一次,容易得出错误结论。
响应头正常不等于用户看到的内容正确。修复可能只改了标题或某个字段,需要逐项核对。
如果源站已是新内容、响应头已更新、多节点一致、正文也正确,可以判定修复后的响应已经生效。反之,只要有一项仍指向旧副本,就应回到对应环节继续处理,而不是反复清理全部缓存。
robots.txt 的抓取限制当成索引移除手段,这与缓存验证无关,也不能替代内容更新。下一步:选定一个具体 URL,按“源站请求—响应头对比—多节点抽查—正文核对”的顺序记录四项结果,再决定是继续清理缓存还是回到发布流程排查。