Un Durable Object es una instancia con nombre único a nivel global a la que puedes dirigir peticiones concretas desde cualquier parte. A diferencia de un Worker normal, mantiene estado entre solicitudes y dispone de almacenamiento persistente asociado, con acceso rápido y consistencia fuerte. Esto lo hace útil cuando varios clientes necesitan coordinarse sobre un mismo dato o recurso compartido.
Un Durable Object es una instancia con nombre único a nivel global a la que puedes dirigir peticiones concretas desde cualquier parte. A diferencia de un Worker normal, mantiene estado entre solicitudes y dispone de almacenamiento persistente asociado, con acceso rápido y consistencia fuerte. Esto lo hace útil cuando varios clientes necesitan coordinarse sobre un mismo dato o recurso compartido. En la práctica, se usa para casos como chats en tiempo real, documentos colaborativos, partidas multijugador, notificaciones en directo o cualquier sistema que necesite coordinación centralizada sin montar tu propia capa de sincronización. Cloudflare indica además que los nuevos namespaces deberían usar el backend de almacenamiento basado en SQLite. Para un desarrollador que empieza, puede entenderse como “un objeto con memoria propia” dentro de Cloudflare: recibe peticiones, conserva datos y actúa como punto de coordinación para una parte concreta de tu aplicación.
export class Contador { constructor(ctx, env) { this.ctx = ctx; } async fetch(request) { let valor = (await this.ctx.storage.get("contador")) || 0; valor += 1; await this.ctx.storage.put("contador", valor); return new Response(`Visitas: ${valor}`); } }