Purgar la caché

Ver en Markdown

Borra contenido cacheado por URL, prefijo, nombre, Cache-Tag o todo; los nodos lo aplican en un segundo. Incluye la purga desde CI con un token de solo purga.

En esta página

Una purga borra objetos cacheados de todos los nodos del borde; la siguiente petición de esos objetos va a tu origen. Los nodos del borde aplican una purga en un segundo aproximadamente, y puedes ver cuántos la han aplicado.

Tipos de purga

Cada purga tiene un solo tipo y hasta 100 valores:

TipoCampo de la APIValoresBorra
Todopurge_everythingtrueTodo lo cacheado de la zona, en todos los nombres.
URLfilesURL completas, p. ej. https://www.example.com/app.css?v=2Esas URL, con todas sus variantes (codificaciones, formatos de imagen, orígenes). La cadena de consulta cuenta.
Prefijosprefixesnombre/ruta, p. ej. www.example.com/blog/Todo lo que tenga una URL que empiece así, con cualquier consulta.
NombreshostsNombres de la zona, p. ej. static.example.comTodo lo cacheado de esos nombres.
EtiquetastagsValores de Cache-Tag, p. ej. product-42Todos los objetos con alguna de esas etiquetas.

Todos los valores deben ser de la zona, y la zona debe estar activa. Una purga no es configuración versionada: no se puede revertir, y revertir una versión de la zona nunca resucita contenido purgado.

Purgar

Necesitas el rol tech o admin, o un token de solo purga.

  1. Ve a Caché › Purgar caché.
  2. Pulsa Purgar todo, o Purga personalizada y elige Purgar por (URL, Prefijos, Nombres o Etiquetas); después escribe los valores, uno por línea.
  3. Pulsa Revisar: el diálogo muestra los valores tal como los normalizó la API, más cualquier aviso.
  4. Pulsa Purgar. En Purgas recientes verás su Propagación: nodos que la aplicaron sobre el total de nodos de caché.

Límites

Las purgas tienen un límite por organización:

PurgaLímite
Todo, prefijos, nombres, etiquetas10 por minuto, con ráfagas de hasta 30
URL500 URL por minuto (cada URL cuenta una vez)

Al superarlo, la API responde 429 con code rate_limited y una cabecera Retry-After. Una zona que no está activa responde 409 (zone_not_active).

Purgar desde CI tras un despliegue

Crea un token que solo pueda purgar la caché de una zona, para que tu pipeline nunca tenga un token capaz de cambiar la configuración:

  1. En Tokens de API, crea un token con Solo purgar la caché. Necesita un dominio en Alcance y el rol Técnico. Después, el panel muestra fragmentos listos para pegar en curl, GitHub Actions y Coolify.

  2. Guarda el token como un secreto llamado OPENWAF_PURGE_TOKEN en tu CI, nunca en el repositorio.

  3. Lanza la purga cuando la versión nueva ya esté publicada:

    curl -fsS -X POST "https://dash.openwaf.dev/v1/orgs/$ORG/zones/$ZONE/cache/purge" \
      -H "Authorization: Bearer $OPENWAF_PURGE_TOKEN" \
      -H "Content-Type: application/json" \
      -H "X-Change-Reason: despliegue" \
      -d '{"purge_everything": true}'

Un token de solo purga solo puede llamar a POST …/cache/purge y GET …/cache/purges de su zona; todo lo demás, MCP incluido, se rechaza con 403 (token_scope). Consulta Tokens de API.

Auditoría

Cada purga queda en la auditoría como zone.cache.purge, con su tipo, valores, número y motivo.

Última actualización:

↑↓ para moverte↵ para abriresc para cerrar