概览
缓存优化的第一步不是延长所有有效期,而是回答:谁可以复用这个响应,什么时候必须获取新版本?
先把资源分成不同类别
版本化图片、脚本和样式按发布版本管理;公开页面考虑更新频率;账户、购物车和交易响应必须明确用户隔离。
- 列出资源路径、响应变化因素与更新频率
- 检查源站 Cache-Control、Vary 与 Cookie
- 为例外路径建立可复现的测试请求
缓存键越简单不代表越正确
无关追踪参数会增加重复对象,但商品筛选、图片尺寸和语言参数可能改变内容。只有确认响应语义相同,才能合并不同请求。
让 HTML 与静态资源一起发布
先让新版本资源可用,再发布引用它们的页面。保留旧资源的适当访问时间,并确认回退页面引用的文件仍然存在,避免新旧发布之间出现缺失。
用同一组请求比较调整前后
先核对内容与身份边界,再比较命中、回源、错误率和页面体验。出现错误内容或业务异常时,优先恢复正确性,而不是维持更高命中率。