GraphQL持久化查询与缓存治理概览持久化查询以哈希标识在服务器注册,客户端仅发送标识;结合 GET 与 CDN 提升缓存效率。未注册查询回退到完整查询或拒绝,保障安全。技术参数(已验证)标识:使用 SHA-256 作为查询 ID;Apollo APQ 协议支持自动注册与回退。方法选择:查询使用 GET 以启用 CDN 缓存;变更使用 POST;通过 `Vary` 控制头部影响。错误处理:未知 ID 返回明确错误;可选回退发送完整查询以注册。安全:生产环境禁止任意动态查询;白名单管理;记录注册与命中率。版本与失效:查询变更触发 ID 更新;旧查询保留到过渡完成。实战清单为高频查询启用 APQ 与 GET;在边缘做缓存治理。建立查询注册流程与发布;监控命中与失败。将查询与版本管理纳入 CI;防止不兼容变更。

发表评论 取消回复