政策页加了一条数据共享说明,本机刷新能看到,用手机流量打开还是上个月的版本,响应头写着 max-age 七天,边缘节点各存了一份。碰到这种情况,我一般先确认改动有没有真的生效。

原因不复杂,整站缓存规则按 html 后缀统一套了长缓存,政策页没有单独排除,改动要等节点自然过期。这类页面平时几乎不动,改一次就正好撞在缓存上。

「隐私政策缓存」相关的验证我通常做两遍,改完一次、隔天再看一次,确认不是临时生效。报错里带路径的,先去看那个路径在不在、权限对不对。

location = /privacy {
  add_header Cache-Control 'no-cache, must-revalidate';
  proxy_cache_bypass 1;
}

同一份配置存在多处的,先确认改的是被加载的那一份。

具体做法是,给政策页单独加一条规则,s-maxage 设零并开启强制回源;发布后按 URL 调一次刷新接口,把各节点旧副本推掉;页面底部加版本号和生效日期,核对线上到底是哪一版。

最后用这个标准收尾,无痕窗口和手机流量各打开一次,条款编号与后台一致,响应头里没有长缓存。

作者 9823189