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

Model
Skrip dalam ES dieksekusi berdasarkan model berikut:
ES mengeksekusi skrip untuk mencapai fungsi tertentu. Fungsi hanya dipicu ketika kondisi dalam skrip terpenuhi.
Anda dapat menentukan posisi eksekusi skrip dan prioritasnya dalam pipa pemrosesan permintaan.
Skrip dalam ES dikelola berdasarkan nama domain.
Posisi dan Prioritas
Posisi dan prioritas eksekusi skrip adalah sebagai berikut:
Posisi
Skrip dapat dieksekusi di kepala atau kaki pipa pemrosesan permintaan.
Kepala: digunakan untuk otentikasi, pemblokiran, dan pembatasan.
Kaki: digunakan untuk pengaturan cache, otentikasi balik ke asal, dan pengujian A/B.

Prioritas
Jika lebih dari satu skrip dieksekusi di kepala atau kaki pipa pemrosesan permintaan, Anda dapat menetapkan prioritas untuk menentukan urutan eksekusinya.
Eksekusi dan Penghentian
Eksekusi dan penghentian skrip mengikuti aturan berikut:
Eksekusi skrip
Jika kondisi yang diakhiri dengan
return truedalam skrip terpenuhi, skrip akan dieksekusi.Jika kondisi yang diakhiri dengan
return falsedalam skrip terpenuhi, skrip akan dilewati.
Penghentian skrip
Untuk skrip yang dieksekusi di posisi yang sama, Anda dapat memilih untuk melewati skrip berikutnya ketika sebuah skrip telah dieksekusi.