先看一个关键判断:如果同一域名、同一路径在多次请求中返回的状态不固定,缓存过期的可能性大于真正修复;只有当源站、边缘节点和不同网络位置的响应都稳定一致时,才能把结果归因于修复本身。下面用一个假设情境把决策过程拆开。
假设你把旧域名切换到新域名,同时调整了 DNS、证书和回源配置。切换后一段时间,部分路径出现 5xx 或证书错误,随后又“恢复正常”。这时最容易犯的错,是看到一次 200 就宣布修复完成。更稳妥的做法是:先固定一个受影响最明显的 URL,在源站直连、边缘节点和外部网络三个位置分别请求,记录状态码、响应头和返回内容摘要。
如果三个位置结果一致且持续稳定,才进入“是否真正修复”的判断;如果只有外部网络恢复正常,源站或边缘节点仍异常,那更可能是缓存层在替你返回旧内容。
缓存过期时,响应头里常出现与缓存年龄、命中状态相关的字段,且不同请求之间数值会变化。真正修复后,源站直接返回的响应头更接近你当前配置,而不是历史缓存留下的标记。实际操作是:对同一 URL 连续请求多次,把响应头按时间排列。如果年龄字段持续增长或命中状态反复出现,说明你看到的仍是缓存副本。
缓存过期往往按节点、按地区、按运营商分批发生,所以会出现“我这里好了、别处没好”的碎片化恢复。真正修复后,源站和边缘节点应同时正常。你可以从至少两个不同网络位置请求同一路径。如果只有部分位置恢复,下一步不是继续观察,而是回到源站日志确认请求是否真正到达。
这是最容易被忽略的一步。缓存命中时,请求可能不会到达源站,日志里自然没有新记录。真正修复后,源站日志应出现与你的测试时间对应的新请求。操作动作:在测试请求前后各记录一次时间点,然后去源站日志里比对。如果日志没有新增记录,却看到外部返回正常,那基本可以判断你看到的是缓存结果,而不是修复结果。
缓存过期可能暂时返回 200,但它不代表源站已经健康。真正修复要求同一路径在多次请求中状态码稳定,且响应内容与预期一致。如果状态码在 200、301、404 之间跳变,说明还有未处理的条件,比如重定向规则、路径匹配或证书链问题。
假设你选择先清空边缘缓存,再重新请求。这个动作的结果有三种:
注意,清空缓存本身不是修复。它只是把缓存这个变量暂时移除,让你看到更接近源站的真实状态。
请求量归零、抓取量下降或某个统计指标恢复,都不能单独证明修复正确。它们还可能是流量本身减少、监控口径变化或缓存命中导致的。同样,robots.txt 的抓取限制不等于可靠的索引移除,站点地图也不保证收录。HTTPS 只说明传输层配置成立,不保证没有其他漏洞或排名变化。不同搜索引擎对这些信号的支持情况不同,需要分别核查。
因此,判断顺序应是:先确认源站稳定,再确认边缘节点一致,最后才看外部表现。只有这条链路都通了,才能把“恢复正常”归因于真正修复,而不是缓存过期带来的短暂假象。