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

PageCacheContext

interfaz Desde 1.7.0

Contexto que recibe cache.etag de una página, antes del loader y del render: la petición, ya validada por los schemas de la ruta, sin estado ni datos.

ts
import type { PageCacheContext } from "@meekojs/meeko/framework";

Código fuente src/app/definitions/define-page.ts:195

Declaración #

ts
interface PageCacheContext<P extends PageSchema | undefined, S extends PageSchema | undefined, C = unknown> {
	readonly url: URL
	readonly params: Params<P>
	readonly search: Search<S>
	readonly request: Request
	readonly signal: AbortSignal
	readonly context?: C
}

Parámetros de tipo #

P extends PageSchema | undefined

Schema de params, o undefined.

S extends PageSchema | undefined

Schema de search, o undefined.

C = unknown

Tipo del contexto de la petición.

Ejemplo #

ts
import type { PageCacheContext } from "@meekojs/meeko/framework";

const etag = ({ params }: PageCacheContext<undefined, undefined>) => docs.versionOf(params.slug);

Propiedades #

url #

propiedad sólo lectura

readonly url: URL

URL de la petición.

params #

propiedad sólo lectura

readonly params: Params<P>

Parámetros de la ruta, validados.

propiedad sólo lectura

readonly search: Search<S>

Parámetros de búsqueda, validados.

request #

propiedad sólo lectura

readonly request: Request

Petición HTTP de la página.

signal #

propiedad sólo lectura

readonly signal: AbortSignal

Se aborta si el cliente se desconecta.

context #

propiedad sólo lectura opcional

readonly context?: C

Contexto de la petición (RequestContext en createServerApp): servicios y plataforma.

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/app/definitions/define-page.ts