WAFGO正在准备页面
技术笔记

给网站建立一套可更新的缓存策略

按资源类型规划缓存键、有效期与发布顺序,减少错误复用并保留更新和回退能力。

概览

缓存优化的第一步不是延长所有有效期,而是回答:谁可以复用这个响应,什么时候必须获取新版本?

01

先把资源分成不同类别

版本化图片、脚本和样式按发布版本管理;公开页面考虑更新频率;账户、购物车和交易响应必须明确用户隔离。

  • 列出资源路径、响应变化因素与更新频率
  • 检查源站 Cache-Control、Vary 与 Cookie
  • 为例外路径建立可复现的测试请求
02

缓存键越简单不代表越正确

无关追踪参数会增加重复对象,但商品筛选、图片尺寸和语言参数可能改变内容。只有确认响应语义相同,才能合并不同请求。

03

让 HTML 与静态资源一起发布

先让新版本资源可用,再发布引用它们的页面。保留旧资源的适当访问时间,并确认回退页面引用的文件仍然存在,避免新旧发布之间出现缺失。

04

用同一组请求比较调整前后

先核对内容与身份边界,再比较命中、回源、错误率和页面体验。出现错误内容或业务异常时,优先恢复正确性,而不是维持更高命中率。

从实际需求出发

把方案落到你的业务上

告诉 WAFGO 你的访问区域、内容类型和当前问题,一起梳理接入条件、服务范围与验证方法。

沟通我的需求