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 #
familyId
#
familyId?: stringLinaje opaco y estable para revocar de forma atómica tras una o varias rotaciones.
ttlMs
#
ttlMs?: numberDuració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 #
- Sesiones y seguridad Framework full-stack