一、功能核心作用
- 缓存未过期:CDN 节点直接返回资源,提升访问速度;
- 缓存未命中 / 已过期:CDN 节点回源拉取最新资源,缓存后再返回给用户;
- 源站资源更新后,可通过缓存刷新主动更新 CDN 节点未过期缓存,保证内容一致。
二、核心配置说明
1. 配置类型与内容约束
支持 5 类规则配置,内容输入有严格格式要求,区分大小写,多内容用英文分号; 分隔:
2. 三大缓存选项(核心)
CDN 提供 3 种缓存行为,适配不同业务场景,各有独立的规则逻辑:
| 缓存选项 | 核心逻辑 | 补充规则 |
|---|---|---|
| 遵循源站 | 按源站Cache-Control响应头缓存,支持启发式缓存(源站无缓存头时生效) |
1. 源站有max-age按其值缓存,有max-age+s-maxage按s-maxage缓存;
2. 源站有 |
| 缓存 | 自定义 CDN 节点缓存时间,支持强制缓存开关 | 1. 关闭强制缓存:源站有no-cache/no-store/private仍不缓存;
2. 开启强制缓存:忽略源站所有 Cache-Control 头,仅按 CDN 配置缓存 |
| 不缓存 | CDN 节点不存储资源,所有请求直接回源 | 适用于动态内容、登录 / 接口类请求,避免缓存导致的功能异常 |
三、规则优先级与生效逻辑
- 多规则优先级:权重数值越大优先级越高,列表底部规则优先级 > 顶部,可手动拖动调整规则顺序;
- 未命中规则:无自定义规则或请求未匹配时,CDN 遵循源站
Cache-Control;源站无该头时,默认缓存 600 秒; - 请求类型限制:CDN 仅缓存
GET/HEAD请求,POST/OPTIONS等请求不缓存。
四、行业推荐配置
按资源类型区分缓存策略,兼顾访问速度和内容实时性,是官方通用最佳实践:
- 不常更新静态文件(图片、音视频、安装包):缓存 30 天,可开启强制缓存;
- 频繁更新静态文件(js、CSS、HTML):按更新频率设置(如 7 天),建议不开启强制缓存;
- 动态文件(PHP/jsp/asp/aspx):必须设置不缓存(CDN 默认规则);
- 特殊目录 / 请求(登录、后台、接口,如 WordPress 的
/wp-admin):必须设置不缓存,否则会导致登录 / 操作异常。
五、配置约束与注意事项
- 数量约束:单个域名最多添加 100 条缓存规则,单条规则最多填 100 组内容;
- 缓存时长:过短会增加源站带宽压力,过长会导致缓存更新慢,需按业务实际配置;
- 缓存失效:请求频率过低的资源,可能未到过期时间就被 CDN 节点提前删除;
- 资源更新:建议源站更新资源后重命名(如加版本号
img-v1.jpg),避免 CDN 旧缓存生效; - 模式升级:旧版基础模式建议升级为高级模式(支持更多功能),升级后不可回滚;
- 浏览器缓存:源站
Cache-Control会同步传递给浏览器,若需单独控制浏览器缓存,可通过 CDN 的浏览器缓存过期配置修改。
六、实操示例(含 WordPress 专属)
示例 1:基础规则修改
在「动态文件不缓存、其余缓存 30 天」的默认规则下,新增
jpg;png缓存 10 天并开启强制缓存,其余文件改为遵循源站,最终优先级从高到低为:jpg;png强制缓存 10 天 → 动态文件不缓存 → 其余文件遵循源站。示例 2:WordPress 建站专属配置
适配 WP 的动态特性,核心为后台 / 动态文件不缓存、高频静态文件短缓存,步骤如下:
- 新增规则:
/wp-admin目录(文件目录)→ 不缓存; - 新增规则:
HTML;js;CSS(文件后缀)→ 缓存 7 天,关闭强制缓存; - 调整优先级:将
/wp-admin规则拖至列表最底部(最高优先级); - 最终生效规则:
/wp-admin不缓存 →html;js;css缓存 7 天 → 动态文件不缓存 → 其余文件缓存 30 天。
七、常见问题核心答案
源站变更文件后,CDN 节点缓存不会主动、实时更新,需通过缓存刷新功能手动触发,才能让 CDN 节点获取最新资源。





没有回复内容