二级域名作用的核心是划分独立站点或独立业务区域,例如把 blog.example.com 与 www.example.com 分开。排查缓存造成的假象,关键是先确认你看到的页面、状态码和内容到底来自源站还是缓存层。最可靠的做法是:用带随机查询参数的URL、切换网络或设备、查看响应头中的缓存标识,再与源站日志或直接请求结果对照。只有多路径结果一致,才能判断二级域名的配置是否真正生效。
二级域名出现“改了没生效”或“旧页面还在”的假象,通常来自三类缓存,处理方式不同:
如果二级域名指向的是独立站点,还要注意它可能有单独的缓存规则。不要因为主域名已更新,就默认二级域名也同步更新。
在动手清缓存前,先记录以下信息,避免反复猜测:
https://blog.example.com/page-a。这一步的要点是:先确认源站本身已更新。如果源站内容仍是旧的,后面所有缓存排查都没有意义。
这是本题最关键的一步。在目标URL后加一个无意义的查询参数,例如:
https://blog.example.com/page-a?cachecheck=20240601
查询参数会让浏览器和多数缓存层把它当作一个新URL,从而回源获取内容。适用条件是:页面本身不依赖该参数做业务逻辑,且服务端不会因为未知参数返回错误。判断结果是:
注意,带参数URL只用于排查,不要把它当作正式入口对外发布,否则可能产生重复URL问题。
仅凭肉眼看到新内容还不够,建议查看响应头中的缓存相关字段。不同服务商字段名不同,常见的有 Cache-Control、Age、X-Cache、CF-Cache-Status 等。判断方法:
Age 数值较大,说明响应来自缓存且已存放一段时间。Cache-Control 含 max-age 且数值很大,说明浏览器或中间层会长时间复用旧副本。HIT,说明边缘节点直接返回了缓存内容;显示 MISS 或 BYPASS,说明这次回源了。再用手机蜂窝网络、另一台电脑或在线HTTP请求工具分别访问同一URL。如果多个独立网络都返回新内容,基本可以排除本地缓存。若只有你的常用设备看到旧内容,优先清理该设备浏览器缓存。
二级域名往往对应独立栏目或独立应用,发布更新时容易漏掉缓存刷新。可以按下面清单执行:
需要提醒的是,robots.txt 的抓取限制不等于可靠的索引移除;站点地图不保证收录;HTTPS 也不保证安全无漏洞或排名。这些与缓存假象是不同层面的问题,不要混在一起处理。
下一步:选一个你怀疑被缓存影响的二级域名页面,先按带随机参数的URL访问一次,再查看响应头中的缓存命中字段。如果带参数能看到新内容,就回到缓存刷新流程;如果仍看不到,就把排查重点转向源站绑定与DNS解析。