Introducción
Si tu Worker de Cloudflare es el origin de tu aplicación (por ejemplo, con Next.js, Astro o SvelteKit), cada pedido ejecuta tu código aunque el resultado sea idéntico al anterior. Esto aumenta latencia y costos innecesarios. Workers Cache coloca una caché regional tiered directamente frente a tus entrypoints, evitando que el Worker se ejecute si el contenido está fresco. Solo invoca tu código cuando el caché está vacío o expiró, y podés configurarlo con un bloque en wrangler.toml y los headers Cache-Control que ya conocés.
En esta guía, configurarás Workers Cache para un Worker existente, optimizarás el TTL con stale-while-revalidate, manejarás contenido negociado con Vary, y purgarás el caché de forma programática.
Qué es y para qué sirve
Workers Cache es un servicio de caché regional, distribuido globalmente, que actúa como capa intermedia entre los clientes y tu Worker. Sus características clave son:- Cero configuración adicional: no requiere zonas, reglas de caché ni productos separados. Se activa con una línea en
wrangler.toml. - Control por entrypoint: podés habilitar o deshabilitar la caché para endpoints específicos dentro del mismo Worker (por ejemplo,
/api/*sin caché y/blog/*con caché). - Integración nativa con HTTP: usa los headers estándar
Cache-Control,Vary,ETagystale-while-revalidatepara definir políticas de caché. - Purgas programáticas: eliminá entradas por tag (etiqueta), prefijo de ruta o ruta exacta desde el Worker.
- Multi-tenancy seguro: cada entrypoint tiene su propio espacio de nombres en el caché, evitando colisiones entre tenants o sitios.
- Aplicaciones server-rendered que necesitan frescura sin sacrificar velocidad (ej: catálogos de productos, dashboards).
- Sitios estáticos generados en demanda (SSG dinámico) con refresco periódico.
- APIs públicas con endpoints que devuelven respuestas cacheables (ej: configuraciones, metadata).
- Sitios multilingües o con negociación de contenido (ej:
/es,/en,/fr).
Prerequisitos
Antes de comenzar, verifica que cumplís estos requisitos técnicos y de permisos:
| Requisito | Versión mínima | Notas |
|---|---|---|
| **Cloudflare Account** | – | Debés tener un dominio en Cloudflare con Workers habilitado. |
| **Wrangler CLI** |
