我在使用免费版的cf, 能添加3个页面规则.
(直接添加根目录会导致文件列表和文件在线编辑功能受缓存影响而不更新)
*域名/api/v3/*/content/* # 文件编辑
*域名/api/v3/* # 文件目录JSON
URL:
*域名/api/v3/*/get/* # 文件直链
*域名/api/v3/*/thumb/* # 缩略图
*域名/api/v3/*/download/* # 文件下载
*域名/api/v3/*/preview/* # 媒体文件预览 (客户端网络不好可能无法在线预览)
缓存规则:
1.
*域名/api/v3/admin/*
缓存级别: 绕过
2.
*域名/api/v3/*/content/*
缓存级别: 绕过
3.
*域名/api/v3/*/*/*
缓存级别: 缓存所有内容
边缘缓存 TTL: 1 个月
浏览器缓存 TTL: 2 小时
1.
*域名/api/v3/*/get/*
缓存级别: 缓存所有内容
边缘缓存 TTL: 1 个月
浏览器缓存 TTL: 2 天
2. (可选)
*域名/api/v3/*/thumb/*
缓存级别: 缓存所有内容
边缘缓存 TTL: 1 个月
浏览器缓存 TTL: 4 小时
2. (可选)
*域名/api/v3/*/preview/*
缓存级别: 缓存所有内容
边缘缓存 TTL: 1 个月
3.
*域名/api/v3/*/download/*
缓存级别: 缓存所有内容
边缘缓存 TTL: 1 个月
推荐将 文件直链, 预览, 下载 添加进边缘服务器缓存. 缩略图可通过标头修改功能实现浏览器缓存.
位置: 标头修改 > HTTP响应头修改
规则名称: thumb
表达式: (http.request.full_uri contains "域名/api/v3/" and http.request.full_uri contains "/thumb/")
Set static:
标头名称: Cache-Control
值: max-age=86400