Skip to content
Meeko
Type to search the guides and the API reference. Open it from any page with / or Ctrl K; move with the arrow keys and open a result with Enter.
Get started

Contents

On this page

Not translated yet

This page has not been translated into English yet, so it is shown in Spanish.

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";

Source code 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
}

Type parameters #

T = unknown

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

Example #

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 since 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.

See also #

Was this page helpful?

Add a comment

It is sent when you choose “Yes” or “No”. Only the page, your answer and the comment are stored: no cookies and no personal data.

0 of 2000 characters

Edit on GitHub: packages/meeko/src/server/runtime/sessions.ts