07-13
Workers 迎来专属缓存:一行配置让 Worker 不再为重复请求买单
Cloudflare 发布 Workers Cache,在 Worker 前端增设一个分层缓存层,仅需在 wrangler.jsonc 中添加一行 `"cache": { "enabled": true }` 即可开启。命中时 Worker 完全不运行,CPU 不计费;未命中时才执行 Worker 并回填缓存。支持 stale-while-revalidate,过期后首先返回过期内容,同时在后台刷新。缓存可基于 Vary 头为同一 URL 存储多个变体;通过 ctx.props 实现多租户隔离,不同用户的缓存条目互相隔离。缓存属于 Worker 而非 Zone,因此不论部署在自定义域名、workers.dev 还是 Workers for Platforms 都能工作。更关键的是,缓存在每个 Worker 入口点之前生效,包括 service binding 和 ctx.exports 的调用,使得开发者可以将应用拆成多个入口点,对每个入口点独立控制是否缓存。Astro 等框架已原生集成。