CodeIA Logo
Inicio
¿Qué es la Ingeniería de Contexto?ExperienciaProyectos realizados
Comunidad
FeedMiembrosCuadro de HonorCalendarioBolsa de trabajoEncuestasProyectos de la Comunidad
NoticiasPrecios
Formación
CursosLecciones
Co-Projects
Propuestas de proyectosEnviar propuesta de proyecto
RoadmapGlosarioContacto
Iniciar Sesión
CodeIA Logo

Transformando ideas en software profesional con IA. La nueva era del desarrollo ágil.

Legal

Política de PrivacidadTérminos de ServicioTérminos de SuscripciónAviso LegalCookies

Sígueme

Contactar

© 2026 CodeIA. Todos los derechos reservados.

Hecho con♥por sn4p.dev

Glosario/Cloudflare Durable Objects

Cloudflare Durable Objects

Óscar26 de febrero de 2026

Definición

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.

Descripción

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.

Ejemplo

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}`); } }

← Volver al glosario