Saltar al contenido
Meeko
Escribe para buscar en las guías y en la referencia de la API. Ábrela desde cualquier página con / o Ctrl K; muévete con las flechas y entra con Intro.
Empezar

Contenidos

En esta página

SessionRecord

interfaz

Registro de una sesión en el store. El ID es opaco y aleatorio; familyId se conserva al rotar.

ts
import type { SessionRecord } from "@meekojs/meeko/server";

Código fuente src/server/runtime/sessions.ts:58

Declaración #

ts
interface SessionRecord<T = unknown> {
	id: string
	familyId?: string
	csrfToken: string
	data: T
	createdAt: number
	expiresAt: number
	ttlMs?: number
}

Parámetros de tipo #

T = unknown

Datos de la aplicación en la sesión.

Ejemplo #

ts
const handle = context.session;
const record = await handle.create({ userId: "u_123" });
console.log(record.id !== record.familyId, new Date(record.expiresAt));

Propiedades #

id #

propiedad

id: string

ID opaco de la sesión, el valor de la cookie.

familyId #

propiedad opcional

familyId?: string

Linaje opaco y estable para revocar de forma atómica tras una o varias rotaciones.

csrfToken #

propiedad

csrfToken: string

Token CSRF de la sesión; cambia en cada rotación.

data #

propiedad

data: T

Datos de la aplicación.

createdAt #

propiedad

createdAt: number

Fecha de creación, en milisegundos desde la época.

expiresAt #

propiedad

expiresAt: number

Fecha de caducidad, en milisegundos desde la época.

ttlMs #

propiedad opcional desde 1.2.0

ttlMs?: number

Duración propia de la sesión en milisegundos, fijada con create(data, { ttlMs }); rotate() la conserva. Sin ella, la sesión usa SessionManager.ttlMs.

Véase también #

¿Te sirvió esta página?

Añadir un comentario

Se envía al elegir «Sí» o «No». Solo se guardan la página, tu respuesta y el comentario: ni cookies ni datos tuyos.

0 de 2000 caracteres

Editar en GitHub: packages/meeko/src/server/runtime/sessions.ts