Skip to content

cookieStore

¡Claro! Te armo una guía corta y clara sobre cookieStore:


¿Qué es cookieStore?

cookieStore es una API moderna de JavaScript que permite leer, escribir y borrar cookies de manera asíncrona y prometedora (Promise-based), a diferencia del acceso tradicional a document.cookie, que es más incómodo de manejar.

Es parte del estándar Cookie Store API y funciona principalmente en Service Workers y Documentos seguros (https).


Operaciones básicas

1. Leer cookies

const cookies = await cookieStore.getAll()
console.log(cookies)

Cada cookie es un objeto con propiedades como: name, value, path, domain, expires, etc.

Leer una cookie específica:

const cookie = await cookieStore.get('miCookie')
console.log(cookie?.value)

2. Escribir cookies

await cookieStore.set({
name: 'usuario',
value: 'Juan',
path: '/',
expires: Date.now() + 60 * 60 * 1000, // 1 hora
})

O versión corta:

await cookieStore.set('tema', 'oscuro')

3. Borrar cookies

await cookieStore.delete('usuario')

Borra una cookie por su nombre.


Eventos

Puedes escuchar cambios de cookies:

cookieStore.addEventListener('change', (event) => {
for (const cookie of event.changed) {
console.log('Cookie cambiada:', cookie)
}
for (const cookie of event.deleted) {
console.log('Cookie eliminada:', cookie)
}
})

Ideal para sincronizar estado entre pestañas o workers.


Compatibilidad

  • En caso de que no funcione en el navegador se puede usar un polifill.