Topik ini menjelaskan cara kerja EdgeScript (ES), model skrip dalam ES, posisi eksekusi skrip, prioritas skrip, serta proses eksekusi dan penghentian skrip.
Cara Kerja EdgeScript
Skrip yang dibuat menggunakan ES setara dengan konfigurasi standar yang ditentukan di CDN Konsol. Skrip tersebut memproses permintaan yang dikirim ke CDN titik kehadiran (POPs). Gambar berikut menunjukkan posisi eksekusi skrip. Setelah CDN POP menerima permintaan, POP memproses permintaan berdasarkan konfigurasi di Konsol Alibaba Cloud CDN dan skrip di ES. Dalam alur pemrosesan permintaan, Anda dapat menentukan posisi eksekusi skrip, baik sebelum konfigurasi di CDN konsol diterapkan (head) maupun setelah diterapkan (foot).

Model
Skrip di ES dieksekusi berdasarkan model berikut:
ES mengeksekusi skrip untuk mencapai fungsi tertentu. Fungsi hanya dipicu jika kondisi dalam skrip terpenuhi.
Anda dapat menentukan posisi eksekusi skrip dan prioritasnya dalam alur pemrosesan permintaan.
Skrip di ES dikelola berdasarkan nama domain.
Posisi dan Prioritas
Posisi dan prioritas eksekusi skrip adalah sebagai berikut:
Posisi
Skrip dapat dieksekusi di awal atau akhir alur pemrosesan permintaan.
Head: digunakan untuk otentikasi, pemblokiran, dan pembatasan kecepatan.
Foot: digunakan untuk pengaturan cache, kembali-ke-asal otentikasi, dan Pengujian A/B.

Prioritas
Jika lebih dari satu skrip perlu dieksekusi di awal atau akhir alur pemrosesan permintaan, Anda dapat menetapkan prioritas untuk menentukan urutan eksekusi.
Eksekusi dan penghentian
Eksekusi dan penghentian skrip mengikuti aturan berikut:
Eksekusi skrip
Jika aturan mengandung
if kondisi {}, dankondisibernilai benar, model aturan menganggap aturan tersebut terpenuhi.Jika aturan mengandung
if kondisi {}, dankondisibernilai salah, atau jika aturan tidak mengandung sintaksif kondisi {}, model aturan menganggap aturan tersebut tidak terpenuhi.
Penghentian skrip
Untuk skrip yang dieksekusi di posisi yang sama, Anda dapat memilih untuk melewati skrip berikutnya setelah sebuah skrip telah dieksekusi.