#网站应用 Cloudflare 推出 Workers Cache 前端缓存层,可以显著提升响应速度并降低使用成本。Workers Cache 包含下层缓存和上层缓存,前者位于距离用户最近的边缘数据中心,后者通过聚合全球请求填充从而实现更高的命中率。实际访问时命中缓存时直接从边缘拉取不需要 Workers 执行,未命中缓存时 Workers 执行一次同时填充下层和上层缓存,后面可以复用。查看全文:https://ourl.co/113801
网络服务提供商 Cloudflare 日前发布博客宣布推出 Workers Cache 缓存功能,这是专门为 Cloudflare Workers 开发的专属前端缓存层,让 Workers 本身可以作为源站而且可以享受更高效的边缘缓存支持。Workers Cache 为开发者提供的直接优势就是可以直接提升响应速度并降低使用成本。
Workers Cache 缓存层的核心功能:
Workers Cache 包含下层缓存和上层缓存,其中下层缓存位于距离用户最近的边缘数据中心,上层缓存通过聚合全球请求填充从而实现更高的命中率。当请求命中缓存时,Workers 无需执行即可直接返回响应;当未命中缓存时,Workers 需要执行一次并同时填充上层缓存和下层缓存。
缓存行为由标准的 HTTP Cache-Control 响应头控制,同时支持 SWR 策略,可以在后台刷新时立即返回陈旧响应,避免用户感知到延迟。该功能也支持 Vary 头进行内容协商、通过 Cache-Tag 实现标签化缓存失效、实现多租户安全隔离 (适用于带用户认证的动态响应)。
Workers Cache 主要优势包括:
- 显著降低成本与延迟:缓存命中时不需要执行 Workers 代码,不需要 CPU 计费,且响应速度更快。
- 提升动态内容性能:适合 Server-Side Rendering 场景,可在保持动态渲染的同时获得接近静态资源的性能。
- 简化多租户与认证场景:无需因 Authorization 头而禁用缓存,通过 ctx.props 安全实现用户级缓存隔离。
- 强大的失效功能:支持写时失效,在数据更新时通过标签精准清理相关缓存。
Workers Cache 可用性与限制:
目前 Cloudflare Workers Cache 已经向所有订阅计划的开发者提供,开发者只需要在 Wrangler 配置中启用即可。目前响应体大小限制为 512MB,后续 Cloudflare 将根据计划调整。缓存指标已经集成到 Workers Observability 仪表盘中,可以用来查看命中率、更新、绕过等数据。
Cloudflare 还为 Astro 框架提供官方的 cacheCloudflare 集成,其他框架例如 Next.js、TanStack Start 等支持正在进行中。
via Cloudflare
