Referencia de ajustes de caché

Ver en Markdown

Todos los ajustes de caché y de Early Hints con su valor por defecto y sus límites, la API y los límites de purga, la CLI y las herramientas MCP.

En esta página

Ajustes de caché

Claves de cache en los ajustes del borde de la zona (GET/PATCH /v1/orgs/{org}/zones/{zone}/edge), que cada nombre puede sustituir en hosts.<nombre>.cache.

ClaveValoresPor defecto
cache.enabledtrue, falsefalse
cache.dev_mode_untilFecha y hora RFC 3339, o null (desactivado)desactivado
cache.query.modeall, ignore, none, include, excludeall
cache.query.paramsNombres de parámetro (* final = prefijo); obligatorio con include/exclude[]
cache.query.sorttrue, falsefalse
cache.browser_ttlSegundos, de 0 a 31536000; 0 = respetar el origen0
cache.deception_armortrue, falsetrue
cache.serve_stale.while_revalidatetrue, falsetrue
cache.serve_stale.on_error_max_sSegundos, de 0 a 2592000; 0 = nunca86400
cache.max_object_mbDe 1 a 512100
cache.rulesHasta 25 reglas de caché[]

El cuerpo del PATCH es un JSON merge patch: los objetos se combinan campo a campo, las listas (rules, query.params) se sustituyen enteras, "dev_mode_until": null desactiva el modo desarrollo y "cache": null devuelve todos los valores por defecto.

Límites de las reglas de caché

ElementoLímite
Reglas por zona o por nombre25
Valores por lista de condición32
Rangos de estado por regla10, códigos de 100 a 599
TTL (edge_ttl.ttl_s, browser_ttl.ttl_s, TTL por estado)De 1 segundo a 1 año; los TTL por estado admiten además 0 (revalidar siempre) y -1 (no guardar)
serve_stale.on_error_max_sHasta 30 días
ExtensiónLetras y dígitos, hasta 16 caracteres
Id de reglaLetras, dígitos, - y _; por defecto r1, r2…

Comportamiento fijo

ElementoValor
TTL por defecto sin cabeceras de frescura2 h (200, 206, 301), 20 min (302, 303), 3 min (404, 410)
Directorios de build de frameworks7 días
Vida máxima de un objeto30 días
Clave de caché más larga4 KB
Espera ante un fallo simultáneo del mismo objeto5 segundos

Ajustes de Early Hints

ClaveValoresPor defecto
early_hints.enabledtrue, falsefalse
early_hints.modeorigin_links, html_head, bothboth
early_hints.extra_originsHasta 10 orígenes https://host[:puerto][]

Consulta Early Hints.

API de purga

RutaRolPara qué
POST /v1/orgs/{org}/zones/{zone}/cache/purgetech o token de solo purgaPurga. Cuerpo: exactamente uno de purge_everything, files, prefixes, hosts, tags (≤ 100 valores). ?dry_run=1 normaliza sin purgar.
GET /v1/orgs/{org}/zones/{zone}/cache/purges?limit=Ncualquiera, o token de solo purgaPurgas recientes (las más nuevas primero, como mucho 100) con nodes y applied.
EstadoCódigoCuándo
409zone_not_activeLa zona no está activa.
429rate_limitedMás de 10 purgas por minuto (ráfaga de 30) de todo, prefijos, nombres y etiquetas, o más de 500 URL por minuto. Retry-After indica cuándo reintentar.
403token_scopeUn token de solo purga llamó a otra ruta.

CLI

OrdenPara qué
openwaf-cloud ctl zones set <zona> [--host <nombre>] cache.…=… early_hints.…=…Cambia los ajustes de caché y de Early Hints.
openwaf-cloud ctl zones set <zona> --host <nombre> --unset cacheEl nombre vuelve a heredar la caché de la zona.
openwaf-cloud ctl zones effective <zona> <nombre>Caché efectiva de un nombre.
openwaf-cloud ctl cache purge <zona> --everything | --url U… | --prefix nombre/ruta… | --host nombre… | --tag t…Purga.
openwaf-cloud ctl cache purges <zona> [--limit N]Purgas recientes y su propagación.

Herramientas MCP

HerramientaPara qué
update_settingsCambia cache y early_hints (con host para un nombre).
effective_configConfiguración efectiva de un nombre, caché incluida.
purge_cachePurga (en dos pasos).

Última actualización:

↑↓ para moverte↵ para abriresc para cerrar