服务商改了一版行为 按文档调好了配置项 前台跑了两天还是老逻辑 抓包看到请求返回 from disk cache 距上次下载已经三个月。碰到这种情况,我一般先确认改动有没有真的生效。

原因不复杂,第三方脚本地址是固定路径 对方 CDN 只要给了长缓存 浏览器就一直用本地那份 对方发了新版也拿不到 配置项自然不生效。

「第三方脚本缓存」这类改动最怕改一半,回滚脚本先准备好,再动生产。改完顺手把文档补一句,省得下次自己重新推一遍。

curl -s 'https://c.a.com/w.js?v=20261109' | head -c 200
curl -sI 'https://c.a.com/w.js' | grep -i cache-control

监控和日志的时间要对上,时区不一致会多绕很大一圈。临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。

具体做法是,在脚本地址后面带版本参数 对方每发一版就换一次;版本号用常量统一管理 别散落在各个模板文件里;用 curl 加一个缓存绕过参数 确认对方 CDN 上已经是新内容。

最后用这个标准收尾,Network 里这次是真实下载 新配置立刻生效 版本号和响应头都对上。

作者 9823189