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

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 #

store #

propiedad

store: SessionStore<T>

Store de las sesiones.

production #

propiedad opcional

production?: boolean

Exige un store persistente con replace y revokeFamily.

ttlMs #

propiedad opcional

ttlMs?: number

Duración de la sesión en milisegundos; 7 días por defecto. Una sesión creada con create(data, { ttlMs }) usa la suya.

secure #

propiedad opcional

secure?: boolean

Cookie Secure; true por defecto.

sameSite #

propiedad opcional

sameSite?: 'Lax' | 'Strict' | 'None'

Atributo SameSite de la cookie; "Lax" por defecto. "None" exige secure.

cookieName #

propiedad opcional

cookieName?: string

Nombre de la cookie; por defecto __Host-meeko.sid, o meeko.sid sin secure.

allowedOrigins #

propiedad opcional

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.

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