账户与域名缓存
Cloudflare Admin 的核心价值之一,是把多个 Cloudflare 账户聚合到同一个后台里。
账户管理能力
系统支持:
- 新增账户
- 编辑账户
- 删除账户
- 验证账户凭据
- 启用 / 禁用账户
支持的认证方式:
apiTokenglobalApiKey
账户凭据如何保存
- 前端不会持久化 Cloudflare 凭据
- 账户凭据只会提交给 Worker
- Worker 使用
ENCRYPTION_SECRET对凭据做加密 - 加密后写入
ACCOUNT_STOREKV
域名缓存为什么存在
Cloudflare 官方 API 的域名列表按账户分散管理,如果每次打开页面都实时拉取全部账户域名,会带来几个问题:
- 请求量更大
- 多账户切换更慢
- 全局域名检索不方便
因此系统会把域名列表缓存到 KV 中,作为全局读取入口。
域名缓存同步方式
当前支持两种方式:
- 手动同步
- 定时同步
定时任务已经配置在 Worker:
text
0 19 * * *对应北京时间凌晨 3 点执行。
全局视角与个人视角
- 普通用户:读取自己的账户与自己的域名缓存
- 管理员 / 超级管理员:读取全部账户与聚合后的域名缓存