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.

SessionOptions

interfaz

Opciones de SessionManager.

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

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

Type parameters #

T

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

Example #

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.

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