Los scripts de EdgeScript (ES) funcionan igual que las configuraciones estándar especificadas en la consola de CDN: procesan las solicitudes enviadas a los puntos de presencia (POP) de la red CDN.
Funcionamiento
Cuando un punto de presencia (POP) de CDN recibe una solicitud, la procesa mediante dos fuentes de lógica: las configuraciones estándar de la consola de Alibaba Cloud CDN y los scripts de ES que usted haya desplegado. Los scripts de ES se ejecutan dentro del pipeline de procesamiento de solicitudes, en la posición que usted elija.

Los scripts se administran por nombre de dominio. Cada script se ejecuta cuando se cumplen sus condiciones, en la posición (head o foot) y con la prioridad que usted configure.
Posiciones de ejecución
Los scripts de ES se ejecutan en dos posiciones dentro del pipeline de procesamiento de solicitudes: head (antes de aplicar las configuraciones de la consola de CDN) y foot (después de aplicarlas).

Elija la posición según lo que necesite hacer su script:
|
Posición |
Momento de ejecución |
Casos de uso |
|
head |
Antes de las configuraciones de la consola de CDN |
Autenticación, bloqueo, limitación de tráfico |
|
foot |
Después de las configuraciones de la consola de CDN |
Configuración de caché, autenticación de retorno al origen, pruebas A/B |
Prioridades de los scripts
Cuando hay varios scripts asignados a la misma posición (head o foot), las prioridades determinan el orden de ejecución.
Evaluación de reglas
Cada script de ES contiene reglas que definen cuándo actúa el script sobre una solicitud:
Una regla se cumple cuando contiene
if condition {}yconditionse evalúa como verdadera.Una regla no se cumple cuando
conditionse evalúa como falsa o cuando la regla no contiene la sintaxisif condition {}.
Las funciones de un script se ejecutan solo cuando se cumplen sus condiciones.
Terminación de scripts
Para los scripts que se ejecutan en la misma posición, configure un script para que detenga la ejecución de los scripts posteriores una vez completada su propia ejecución. Esto le permite interrumpir el pipeline de procesamiento de forma anticipada.