Skip to content

账户与域名缓存

Cloudflare Admin 的核心价值之一,是把多个 Cloudflare 账户聚合到同一个后台里。

账户管理能力

系统支持:

  • 新增账户
  • 编辑账户
  • 删除账户
  • 验证账户凭据
  • 启用 / 禁用账户

支持的认证方式:

  • apiToken
  • globalApiKey

账户凭据如何保存

  • 前端不会持久化 Cloudflare 凭据
  • 账户凭据只会提交给 Worker
  • Worker 使用 ENCRYPTION_SECRET 对凭据做加密
  • 加密后写入 ACCOUNT_STORE KV

域名缓存为什么存在

Cloudflare 官方 API 的域名列表按账户分散管理,如果每次打开页面都实时拉取全部账户域名,会带来几个问题:

  • 请求量更大
  • 多账户切换更慢
  • 全局域名检索不方便

因此系统会把域名列表缓存到 KV 中,作为全局读取入口。

域名缓存同步方式

当前支持两种方式:

  • 手动同步
  • 定时同步

定时任务已经配置在 Worker:

text
0 19 * * *

对应北京时间凌晨 3 点执行。

全局视角与个人视角

  • 普通用户:读取自己的账户与自己的域名缓存
  • 管理员 / 超级管理员:读取全部账户与聚合后的域名缓存

推荐阅读

Built with Vue 3, Cloudflare Worker and VitePress.