CDN 配置规则说明
本文档说明了 example.com 的 CDN 配置策略,包括 API 接口、文章、静态资源等不同路径的缓存策略。
一、First 配置
匹配条件
- HOST:
example.com
1. API 同步版本接口
- URL Path:
/api/v1/public/sync-version - 节点缓存 TTL: 不缓存
- 浏览器缓存 TTL: 不缓存
2. API 与 Admin 路径
- URL Path(正则匹配):
^/api(?:/|$).*^/admin(?:/|$).*
- 节点缓存 TTL: 不缓存
- 浏览器缓存 TTL: 不缓存
3. 文章路径
- URL Path(正则匹配):
^/articles(/.*)?$ - 节点缓存 TTL: 2 分钟(强制缓存)
- 浏览器缓存 TTL: 2 分钟
- 自定义 Cache Key: 查询字符串全部保留
二、Second 配置
匹配条件
- HOST:
example.com
1. 静态文件资源
- 文件后缀(正则匹配):
(js|css|png|jpg|jpeg|webp|svg|ico|woff|woff2)$ - 节点缓存 TTL: 30 天(强制缓存)
- 浏览器缓存 TTL: 30 天
- 自定义 Cache Key: 查询字符串全部忽略
2. Nuxt 构建路径
- URL Path(正则匹配):
^/_nuxt/.* - 节点缓存 TTL: 7 天(强制缓存)
- 浏览器缓存 TTL: 7 天
- 自定义 Cache Key: 查询字符串全部忽略
3. 上传文件路径
- URL Path(正则匹配):
^/uploads/.* - 节点缓存 TTL: 遵循源站 Cache-Control,自定义 TTL 7 天
- 浏览器缓存 TTL: 7 天