All Products
Search
Document Center

CDN:Cara Kerja EdgeScript

Last Updated:Jul 22, 2025

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).

CDN

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.

    ES

  • 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 {}, dan kondisi bernilai benar, model aturan menganggap aturan tersebut terpenuhi.

    • Jika aturan mengandung if kondisi {}, dan kondisi bernilai salah, atau jika aturan tidak mengandung sintaks if 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.