直接答案:25 个首页在约 48 小时后再次复测(2026-11-05 12:41–12:43):与 01:40 的前一次复测相比,安全头与缓存头的 6 项策略字段均为 0 变化;11-03 以来的累计变化仍只有两处:E28 新增 X-Frame-Options: DENY、E24 新增 Vary: Accept-Encoding,两者都保持。
HSTS 5、CSP 11、防嵌入 15、nosniff 6、Referrer 4、Permissions 1、版本泄露 6 均不变;缓存策略分布、ETag 4、Last-Modified 4、Vary 23、gzip 23、Brotli 1、无压缩 1 也都不变。唯一非策略差异是 E20 从 chunked 变为 Content-Length(合计仍 25 页),属于传输方式变化。
方法:第三次快照
沿用第 48 期 25 个可用首页的最终主机。2026-11-05 12:41–12:43 串行请求两次:安全头不带 Accept-Encoding,缓存头带 gzip, deflate, br;只读响应头与最多 1 KB,站间 ≥0.8 秒。25 个站点两轮均返回 200。
| 快照 | 安全头 | 缓存头 | 间隔 |
|---|---|---|---|
| 基准 | 11-03 11:41 | 11-03 12:40 | — |
| 第 55 期复测 | 11-05 01:40 | 11-05 01:40 | 约 38/37 小时 |
| 本期复测 | 11-05 12:41 | 11-05 12:41 | 约 49/48 小时 |
安全头:三次快照对比
| 项 | 基准 | 38h | 48h |
|---|---|---|---|
| HSTS | 5 | 5 | 5 |
| CSP | 11 | 11 | 11 |
| 防嵌入 | 14 | 15 | 15 |
| nosniff | 6 | 6 | 6 |
| Referrer-Policy | 4 | 4 | 4 |
| Permissions-Policy | 1 | 1 | 1 |
| 版本泄露 | 6 | 6 | 6 |
| 仍为 HTTP | 4 | 4 | 4 |
| 覆盖分 | 基准 | 38h | 48h |
|---|---|---|---|
| 0 | 7 | 6 | 6 |
| 1 | 6 | 7 | 7 |
| 2 | 7 | 7 | 7 |
| 4 | 4 | 4 | 4 |
| 5 | 1 | 1 | 1 |
| 6 | 0 | 0 | 0 |
缓存压缩:三次快照对比
| 项 | 基准 | 38h | 48h |
|---|---|---|---|
| 无 Cache-Control | 8 | 8 | 8 |
| no-store | 8 | 8 | 8 |
| private / no-cache | 8 | 8 | 8 |
| 正 max-age | 1 | 1 | 1 |
| ETag | 4 | 4 | 4 |
| Last-Modified | 4 | 4 | 4 |
| Vary: Accept-Encoding | 22 | 23 | 23 |
| gzip / br / 无压缩 | 23 / 1 / 1 | 23 / 1 / 1 | 23 / 1 / 1 |
变化清单:没有新增
| 站点 | 变化 | 状态 |
|---|---|---|
| E28 | 新增 X-Frame-Options: DENY | 38h 出现,48h 保持 |
| E24 | 新增 Vary: Accept-Encoding | 38h 出现,48h 保持 |
| E20 | chunked → Content-Length | 传输方式变化,不是策略字段 |
| 其余 22 站 | 两套头的策略字段均无变化 | — |
E20 的 chunked/Content-Length 变化不改变缓存策略或压缩编码;两轮合计仍是 25 页各用一种传输方式(本期 chunked 15、Content-Length 10)。
对验收的启示
- 48 小时内策略稳定。 两套头在 38h 与 48h 之间均无策略字段变化。
- E28 与 E24 的改动保持。 新增的 XFO 与 Vary 没有回退;可视为已生效的单点修复。
- 遗留问题没有自行消失。 6 站覆盖分 0、4 站仍 HTTP、8 站无 Cache-Control、仅 1 站正 max-age。
- 传输方式会波动。 E20 在 chunked 与 Content-Length 间切换,不应计入策略变化。
- 48 小时稳定不等于永久。 单次复测不能推断长期行为或全行业。
局限
- 间隔约 49/48 小时:不是严格同一时刻,不用于精确速率。
- 单次快照:CDN/WAF 可能按地区、时间或 UA 返回不同头。
- 只读响应头:不验证缓存命中、压缩体积或浏览器行为。
- 策略字段范围:比较 6 项缓存字段与 8 项安全字段;chunked/Content-Length 单列。
- 25 家 pilot:不外推行业。
数据与复算
匿名数据:equipment-security-headers-recheck48-2026.csv(25 行,三次快照);equipment-cache-compression-recheck48-2026.csv(25 行,三次快照)。仓库内为 docs/research/2026-11-*-recheck48.csv。
评估与比较:security_headers_probe.py(10 项单测)、cache_compression_probe.py(10 项)、header_recheck.py(6 项)。运行:
python -m unittest scripts.test_security_headers_probe scripts.test_cache_compression_probe scripts.test_header_recheck
配套:首页响应头延迟复测(38h)、首页安全响应头 pilot、首页缓存与压缩 pilot。
数据来源与口径
- 站点样本:第 48 期 25 个可用首页。
- 抓取:2026-11-05 12:41–12:43,串行、站间 ≥0.8 秒;两轮均 25/25 为 200。
- 比较:安全 8 项、缓存 6 项策略字段;chunked/Content-Length 单列。
- 时间:安全头距基准约 49 小时,缓存头约 48 小时。