SessionOptions
interfaz
Opciones de SessionManager.
ts
import type { SessionOptions } from "@meekojs/meeko/server";Código fuente src/server/runtime/sessions.ts:273
Declaración #
ts
interface SessionOptions<T> {
store: SessionStore<T>
production?: boolean
ttlMs?: number
secure?: boolean
sameSite?: 'Lax' | 'Strict' | 'None'
cookieName?: string
allowedOrigins?: readonly string[]
}Parámetros de tipo #
-
T Datos de la aplicación en la sesión.
Ejemplo #
ts
import { SessionManager } from "@meekojs/meeko/server";
import type { SessionOptions } from "@meekojs/meeko/server";
const options: SessionOptions<{ userId: string }> = {
store,
production: true,
ttlMs: 24 * 60 * 60 * 1000,
sameSite: "Strict",
allowedOrigins: ["https://admin.example.com"],
};
const sessions = new SessionManager(options);Propiedades #
ttlMs
#
ttlMs?: numberDuración de la sesión en milisegundos; 7 días por defecto. Una sesión creada con
create(data, { ttlMs }) usa la suya.
sameSite
#
sameSite?: 'Lax' | 'Strict' | 'None'Atributo SameSite de la cookie; "Lax" por defecto. "None" exige secure.
cookieName
#
cookieName?: stringNombre de la cookie; por defecto __Host-meeko.sid, o meeko.sid sin secure.
allowedOrigins
#
allowedOrigins?: readonly string[]Orígenes adicionales aceptados en las mutaciones de API y RPC (desde 1.8, también sin sesión)
y en los formularios nativos.