样式文件地址后面拼了版本参数,节点返回的仍是上一版内容。第一次遇到会往复杂处想,其实漏掉的多是个小前提。

# 目录结构
/css/app.9f2c1a.css
# 刷新完整地址
https://www.example.com/css/app.9f2c1a.css

缓存策略忽略了查询参数,或刷新时只按路径提交没有带参数。这一点先确认清楚,后面就不用反复试。

「CDN 缓存键」这类改动最怕改一半,回滚脚本先准备好,再动生产。新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。

备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。

偶发问题先统计频率,一小时几次和一天一次,查法完全不同。改完顺手把文档补一句,省得下次自己重新推一遍。

监控和日志的时间要对上,时区不一致会多绕很大一圈。

具体做法是,确认缓存键是否包含查询串;刷新时提交完整地址;改用文件名哈希更可靠。

改完照着核一遍,新文件立即生效,旧版本地址不再被请求。

作者 9823189