All Products
Search
Document Center

CDN:Purge dan prefetch resource

Last Updated:Jul 14, 2026

Gunakan fitur purge untuk membatalkan validitas resource yang di-cache pada node edge CDN dan memaksa node tersebut mengambil resource terbaru dari server origin Anda. Fitur ini berguna dalam skenario seperti pembaruan konten, penerbitan resource baru, penghapusan konten tidak sesuai, serta penerapan perubahan konfigurasi domain. Gunakan fitur prefetch untuk menyimpan cache resource populer pada node edge sebelum trafik puncak, sehingga mengurangi beban pada server origin Anda.

Cara kerja

Purge resource

Operasi purge mengirimkan perintah invalidasi cache ke node edge, bukan menghapus file secara langsung. Saat menerima perintah tersebut, node edge menandai resource yang di-cache sebagai "tidak valid" atau "kedaluwarsa." Ketika pengguna selanjutnya meminta resource tersebut, node edge mendeteksi bahwa cache tidak valid, melakukan origin fetch untuk mengambil versi terbaru, lalu melayani permintaan tersebut sambil menyimpan cache versi baru.

Metode purge default di Konsol: Saat Anda melakukan purge direktori atau purge berbasis regex di Konsol CDN, sistem menggunakan soft purge secara default. Soft purge hanya menandai cache sebagai kedaluwarsa. Saat node edge melakukan origin fetch, permintaan tersebut menyertakan header If-Modified-Since atau If-None-Match. Jika server origin mengembalikan respons 304 Not Modified, node edge tetap menyimpan salinan cache lama. Metode ini menghemat trafik origin fetch, tetapi dapat menyebabkan pengguna mengakses konten usang dalam skenario seperti pembaruan file dengan nama sama, penghapusan konten tidak sesuai, atau setelah perubahan konfigurasi. Untuk melakukan purge cache secara lengkap, kami menyarankan Anda memanggil operasi API purgeObjectCaches dan mengatur parameter Force ke true untuk melakukan force purge.

Kasus penggunaan

  • Pembaruan dan rilis resource: Setelah Anda memperbarui atau meningkatkan resource di server origin, kirimkan URL atau direktori yang sesuai untuk purge agar pengguna dapat mengakses konten terbaru, yang kemudian di-cache pada node edge.

  • Penghapusan resource tidak sesuai: Jika website Anda memiliki konten tidak sesuai, hanya menghapusnya dari server origin tidak cukup karena konten tersebut mungkin masih ada di cache node edge. Anda harus melakukan purge URL untuk membersihkan resource yang di-cache dan memastikan konten tidak sesuai segera dihapus.

Prefetch resource

Operasi prefetch adalah mekanisme berbasis pull yang menyebabkan node edge secara proaktif mengambil resource dari server origin Anda dan menyimpannya di cache. Ini bukan push dari server origin. Prefetch meningkatkan kecepatan akses awal untuk resource baru atau halaman event serta mengurangi tekanan origin fetch selama peluncuran produk atau event, sehingga melindungi server origin Anda.

Mekanisme prefetch: Secara default, operasi prefetch menyimpan cache resource pada node Tier-2 origin-pull (lapisan cache L2), bukan mendistribusikannya ke semua node edge L1. Saat pengguna pertama kali mengakses resource, node L1 edge mengambil konten dari node Tier-2 origin-pull atau server origin dan menyimpannya di cache. Oleh karena itu, prefetch terutama mengurangi beban pada server origin Anda. Cakupan cache komprehensif pada node L1 edge bergantung pada pola akses pengguna yang sebenarnya. Hanya setelah permintaan pengguna memicu node L1 untuk menyimpan konten secara lokal, pengguna berikutnya di wilayah yang sama dapat memperoleh hit cache langsung dari node L1 tersebut.

Kasus penggunaan

  • Pengaturan awal CDN: Setelah menambahkan domain Anda ke CDN, prefetch resource statis populer ke node edge. Saat pengguna meminta resource tersebut, node edge dapat merespons langsung, sehingga menghilangkan waktu muat awal yang lambat dan meningkatkan pengalaman pengguna.

  • Peluncuran event promosi: Sebelum event besar, prefetch semua resource statis untuk halaman event. Saat event dimulai, semua resource statis sudah di-cache pada node edge dan dapat dilayani langsung, memastikan waktu muat halaman yang cepat.

  • Rilis paket instalasi atau file besar: Sebelum merilis versi baru atau paket pembaruan, prefetch resource ke node edge. Setelah produk live, node edge melayani permintaan unduhan secara langsung, yang meningkatkan kecepatan unduh dan mengurangi beban pada server origin Anda.

Hierarki cache prefetch dan hasil yang diharapkan

Operasi prefetch terutama menyimpan cache resource pada node agregasi L2, bukan pada semua node edge L1 (POP). Saat pengguna pertama kali meminta resource yang telah diprefetch, POP L1 mengambilnya dari node L2 atau server origin. Oleh karena itu, tujuan utama prefetch adalah mengurangi tekanan pada server origin, bukan menjamin hit cache langsung di semua POP L1.

  • Evaluasi biaya: Prefetch membantu meningkatkan tingkat hit cache. Namun, untuk file kecil atau resource yang tidak populer, evaluasi biaya prefetch secara hati-hati. Prefetch menghasilkan trafik origin fetch, yang kira-kira sama dengan ukuran file dikalikan jumlah node L2.

Prasyarat

  • Izin: Untuk memanggil operasi API purge dan prefetch (seperti RefreshObjectCaches dan PushObjectCache) atau melakukan operasi ini di Konsol, Pengguna RAM harus memiliki izin cdn:RefreshObjectCaches (untuk purge) dan cdn:PushObjectCache (untuk prefetch). Kami menyarankan Anda mengikuti prinsip hak istimewa minimal dan hanya memberikan izin yang diperlukan untuk bisnis Anda. Untuk informasi lebih lanjut, lihat Otorisasi Pengguna RAM untuk purge dan prefetch resource.

  • Format URL: Jika URL berisi karakter non-ASCII, seperti karakter Tionghoa atau spasi, URL tersebut harus di-encode persen menggunakan UTF-8. Jika tidak, tugas purge atau prefetch mungkin tidak berlaku.

    Contoh: Jika file di server origin Anda memiliki path https://www.example.com/文档/说明.pdf, encode menjadi https://www.example.com/%E6%96%87%E6%A1%A3/%E8%AF%B4%E6%98%8E.pdf sebelum mengirimkan tugas purge.

Catatan penggunaan untuk purge dan prefetch

  • Waktu tugas: Baik tugas purge maupun prefetch cache menghasilkan trafik origin fetch. Kami menyarankan Anda menjalankan tugas purge dan prefetch cache skala besar selama jam sepi.

  • Konfigurasikan cache bersama:

    • Mengirimkan tugas purge menggunakan domain utama atau domain terkait apa pun akan membatalkan validitas cache untuk semua domain terkait.

    • Mengirimkan tugas prefetch menggunakan domain utama hanya akan prefetch konten untuk kelompok node origin-pull domain utama. Untuk juga prefetch konten untuk domain terkait, submit a ticket untuk mengonfirmasi apakah kelompok node origin-pull untuk domain utama dan domain terkait sama. Jika sama, prefetch domain utama sudah cukup.

  • Rewrite URL akses: Jika Anda telah mengonfigurasi aturan untuk rewrite URL akses, node menghasilkan kunci cache berdasarkan URL yang telah ditulis ulang. Oleh karena itu, Anda harus mengirimkan URL yang telah ditulis ulang untuk operasi purge dan prefetch.

  • Purge dan aturan cache: Purge URL hanya membatalkan validitas resource yang di-cache tertentu pada POP. Operasi ini tidak menghapus atau mengubah aturan cache tingkat direktori yang dikonfigurasi di Konsol.

  • Kemandirian server origin: Operasi purge menargetkan cache CDN POP dan tidak mendukung pembersihan cache dari server origin tertentu. CDN mengabstraksi perbedaan antara beberapa server origin, dan operasi purge diterapkan secara seragam ke semua resource yang sesuai di semua node.

  • Purge URL dengan parameter yang diabaikan: Jika nama domain dikonfigurasi dengan aturan cache "penyaringan parameter", pastikan URL purge sesuai dengan kunci cache aktual, atau gunakan purge direktori. Selama rilis canary di mana versi lama dan baru berdampingan, Anda dapat purge URL dengan parameter versi untuk mengambil konten terbaru.

  • Purge dan prefetch URL dengan otentikasi URL: Jika nama domain memiliki otentikasi URL yang diaktifkan, kirimkan path URL asli tanpa parameter signature otentikasi (nama domain akselerasi + path file) saat melakukan purge atau prefetch resource. Otentikasi URL hanya mengontrol izin akses dan tidak memengaruhi perilaku caching atau origin fetch CDN. Setelah otentikasi berhasil, node CDN menghapus parameter otentikasi dari URL dan menggunakan URL asli sebagai kunci cache.

Biaya

Fitur purge dan prefetch tidak dikenai biaya operasional apa pun.

Namun, kedua operasi ini memicu node edge untuk menarik resource dari server origin, yang menghasilkan trafik dan permintaan origin fetch. Penagihan untuk trafik dan permintaan ini bergantung pada jenis server origin Anda:

  • Jika server origin Anda adalah OSS Alibaba Cloud, Anda dikenai biaya untuk trafik origin fetch dan permintaan origin fetch berdasarkan aturan penagihan OSS.

  • Jika server origin Anda adalah Instance ECS atau server lain, Anda dikenai biaya berdasarkan lebar pita jaringan atau paket trafiknya.

Operasi purge atau prefetch skala besar, terutama jika dilakukan dalam periode singkat, dapat meningkatkan biaya origin fetch. Evaluasi dampak biaya potensial sebelum melakukan operasi ini.

Prosedur

Pembersihan sumber daya

  1. Login ke Konsol CDN.

  2. Di panel navigasi kiri, klik Purge and Prefetch.

  3. Di tab Purge/Prefetch, pilih Purge sebagai jenis operasi.

  4. Pilih jenis purge dan kirimkan tugas.

Jenis purge

Deskripsi

URL purge

Tujuan: Membatalkan validitas cache untuk satu atau beberapa file tertentu. Tindakan: Di kotak input URL, masukkan URL lengkap, termasuk http:// atauhttps://, satu per baris. Satu akun dapat mengirimkan hingga 10.000 URL untuk purge per hari. Contoh: https://www.example.com/static/image.jpg.

Directory purge

Tujuan: Membatalkan validitas cache untuk semua file dan subdirektori di bawah direktori URL tertentu.Tindakan: Masukkan URL direktori lengkap, yang harus diakhiri dengan garis miring (/). Contoh: https://www.example.com/static/. Catatan: Metode ini melakukan soft purge. Untuk force purge seluruh direktori, gunakan API purgeObjectCaches dan atur Force=true. Anda dapat mengirimkan hingga 100 path direktori sekaligus, dan hingga 100 path direktori per menit untuk satu domain.

Regex-based purge

Tujuan: Membatalkan validitas cache untuk resource secara massal dengan mencocokkan path URL menggunakan ekspresi reguler. Ini berguna untuk purge batch resource berdasarkan nomor versi, jenis file, atau segmen path.

Tindakan: Masukkan URL yang berisi ekspresi reguler. Contoh: https://www.example.com/static/[0-9][a-z].*.jpg. Saat ini, hanya empat pola regex berikut yang didukung:[0-9]: Mencocokkan digit tunggal apa pun (0-9). Contoh: img[0-9].jpg cocok denganimg0.jpg hinggaimg9.jpg.[a-z]: Mencocokkan huruf kecil tunggal apa pun (a-z). Contoh: file[a-z].txt cocok denganfilea.txt hinggafilez.txt.[^/]*: Mencocokkan segmen path tunggal (urutan karakter apa pun kecuali/). Contoh: cdn.aliyun.com/[^/]*.js mencocokkan semua file JS di direktori root..*: Mencocokkan segmen path apa pun (urutan karakter apa pun termasuk /). Contoh: cdn.aliyun.com/.* mencocokkan semua resource di bawah domain.

Catatan: Metode ini melakukan soft purge. Untuk melakukan force purge, gunakan API purgeObjectCaches dan atur Force=true. Kami menyarankan menggunakan aturan pencocokan yang tepat untuk menghindari invalidasi cache luas yang tidak disengaja. Satu akun dapat mengirimkan hingga 20 URL dengan ekspresi reguler per hari.

Cara purge seluruh situs (full-site purge atau purge direktori root)

CDN tidak menyediakan opsi full-site purge satu klik, tetapi Anda dapat mencapainya melalui metode berikut:

  1. Directory purge: Pilih Directory sebagai metode purge dan masukkan URL direktori root nama domain Anda (misalnya, https://www.example.com/). URL harus diakhiri dengan garis miring (/).

  2. Forced purge (API): Jika beberapa POP masih melayani konten usang setelah directory purge, panggil API Cache Purge (RefreshObjectCaches) dan atur parameter Force ke true. Forced purge menghapus resource yang di-cache dari semua POP tanpa syarat, memaksa origin fetch pada permintaan berikutnya.

    Catatan

    Parameter Force tidak tersedia di formulir purge Konsol. Untuk melakukan forced purge, gunakan API atau SDK.

  3. Klik Submit untuk memulai tugas purge.

    • Setelah dikirim, tugas purge tidak dapat dibatalkan.

    • Tugas purge biasanya membutuhkan waktu 5 hingga 6 menit untuk tersebar di seluruh jaringan. Jika resource yang di-cache memiliki waktu kedaluwarsa lebih pendek dari ini, Anda tidak perlu melakukan purge secara manual.

    • Jika Anda mengaktifkan automatic CDN cache purge di Konsol OSS, Anda tidak dapat melihat tugas purge otomatis yang dipicu dari OSS di Konsol CDN.

Prefetch resource

  1. Masuk ke Konsol CDN.

  2. Di panel navigasi kiri, klik Purge and Prefetch.

  3. Di tab Purge/Prefetch, pilih Prefetch sebagai jenis operasi.

  4. Di kotak input URL, masukkan URL lengkap file yang akan diprefetch, satu per baris. Prefetch direktori tidak didukung. Contoh: https://www.example.com/install/package.zip.

  5. Klik Submit untuk memulai tugas prefetch.

    • Setelah dikirim, tugas prefetch tidak dapat dibatalkan.

    • Waktu penyelesaian tugas prefetch bergantung pada ukuran file, jumlah file, dan kinerja server origin. Biasanya membutuhkan waktu 5 hingga 30 menit.

Catatan tentang prefetch file OSS

Saat server origin Anda adalah OSS, perhatikan persyaratan URL berikut:

  • Format URL: Anda harus memasukkan URL lengkap nama domain akselerasi CDN (misalnya, https://cdn.example.com/path/file.zip). Jangan masukkan URL endpoint internal atau publik bucket OSS (misalnya, https://examplebucket.oss-cn-hangzhou.aliyuncs.com/...).

  • Parameter signature: URL prefetch tidak boleh berisi parameter signature sementara OSS seperti Expires, OSSAccessKeyId, atau Signature. Ini adalah parameter otorisasi sementara yang menyebabkan tugas prefetch gagal.

  • Kode status respons server origin: Tugas prefetch memerlukan kode status 200 dari server origin. Jika server origin mengembalikan redirect 308 atau kode status non-200 apa pun, tugas prefetch gagal. Misalnya, jika tidak adanya garis miring di akhir URL menyebabkan redirect, tambahkan garis miring tersebut dan kirim ulang tugas.

Parameter

Deskripsi

Prefetch type

Hanya URL prefetch yang didukung. Prefetch direktori tidak didukung.

URL

URL harus menyertakan awalan http:// atau https://. URL prefetch harus merupakan path eksak ke file resource. Direktori yang diakhiri dengan/ tidak didukung. Untuk prefetch beberapa URL, masukkan satu URL per baris.

Kuota prefetch URL harian: Secara default, Anda dapat mengirimkan hingga 1.000 URL untuk prefetch per hari per akun. Jika bandwidth puncak harian akun Anda melebihi 200 Mbps, Anda dapat meminta peningkatan kuota. Alibaba Cloud akan mengevaluasi dan mengonfigurasi kuota Anda berdasarkan kebutuhan bisnis. Anda dapat mengirimkan hingga 100 URL per tugas prefetch.

Aturan antrian prefetch: Ukuran maksimum antrian prefetch untuk setiap akun adalah 100.000 URL. URL diprefetch sesuai urutan pengiriman. Saat jumlah URL di antrian prefetch mencapai 100.000, sistem menolak tugas prefetch baru.

Kecepatan prefetch: Kecepatan prefetch bergantung pada ukuran file rata-rata. File yang lebih kecil diprefetch lebih cepat.

Otomatisasi tugas purge atau prefetch

Kami menyarankan Anda menggunakan skrip otomatis untuk purge dan prefetch resource dalam situasi berikut:

  • Anda tidak memiliki developer untuk mengotomatiskan tugas, dan pengiriman manual mengakibatkan biaya operasional tinggi.

  • Anda memiliki terlalu banyak URL untuk dipurge atau diprefetch, dan pengiriman batch tidak efisien.

  • Anda perlu memeriksa secara manual atau terprogram apakah tugas purge dan prefetch berjalan sesuai harapan.

Verifikasi hasil

  • Kueri manual

Di tab Operation Record, Anda dapat melihat catatan detail dan progres tugas purge atau prefetch Anda. Progres 100% menunjukkan bahwa tugas telah selesai. Purge atau prefetch sejumlah besar resource dapat memperpanjang waktu penyelesaian tugas.

  • Kueri API

Panggil operasi API DescribeRefreshTasks untuk menanyakan status tugas purge atau prefetch.

  • Verifikasi baris perintah

Jalankan perintah curl -I <URL>. Outputnya mirip dengan berikut:

image

Jika header X-Cache ada:

  • Jika nilai X-Cache adalah HIT, permintaan mengenai cache, menunjukkan bahwa prefetch berhasil.

  • Jika nilai X-Cache adalah MISS, permintaan tidak mengenai cache. Tugas prefetch belum selesai atau gagal. Coba prefetch resource tersebut lagi.

Jika header X-Cache tidak ada:

Jika header X-Cache tidak ada, ini menunjukkan bahwa resource tidak dipercepat oleh CDN. Lihat Add a domain name to Alibaba Cloud CDN untuk menambahkan domain URL ke Alibaba Cloud CDN sebelum Anda prefetch resource tersebut.

Batasan

Fitur purge dan prefetch tunduk pada kuota. Sistem menolak tugas yang melebihi kuota. Untuk meminta peningkatan kuota, buka Quota Management.

Jenis operasi

Metode

Kuota

Manage kuota

Purge

URL purge

10.000 URL per akun per hari

Jika Anda mengajukan permintaan peningkatan kuota, proses peninjauan biasanya memerlukan satu hari kerja. Untuk informasi selengkapnya tentang mengelola kuota Anda, lihat quota management.

Directory purge

100 path per pengiriman; 100 path per menit per domain

Regex-based purge

20 URL per akun per hari

Prefetch

URL prefetch

100 URL per pengiriman; 1.000 URL per akun per hari

Praktik terbaik untuk prefetch skala besar

  • Prefetch direktori tidak didukung: Hanya URL file tertentu yang didukung untuk prefetch. Anda tidak dapat mengirimkan path direktori yang diakhiri dengan garis miring (/).

  • Utamakan file besar: Jika server origin Anda (seperti OSS) berisi banyak file, kami menyarankan Anda hanya prefetch file besar seperti paket instalasi dan video. File kecil biasanya tidak perlu diprefetch karena akan di-cache pada POP saat permintaan pengguna pertama.

  • Kuota dan antrian: Setiap akun memiliki kuota harian default 1.000 tugas prefetch URL. Antrian prefetch dapat menampung maksimal 100.000 URL. Untuk meminta peningkatan kuota, gunakan quota management.

  • Peringatan trafik origin fetch: Prefetch memicu semua node agregasi L2 untuk mengambil resource dari server origin, yang dapat menghasilkan trafik origin fetch signifikan (kira-kira sama dengan ukuran file × jumlah node L2). Kami menyarankan Anda hanya prefetch resource penting sebelum periode trafik puncak. Untuk beban kerja video, pertimbangkan menggunakan optimasi origin fetch berbasis rentang alih-alih prefetch konten penuh.

Mekanisme purge cache CDN

Untuk purge direktori dan berbasis regex, CDN menyediakan dua mekanisme: soft purge dan force purge. Gunakan keduanya untuk skenario berbeda guna mengelola konten yang di-cache secara efisien.

Soft purge (kebijakan default CDN)

  • Kasus penggunaan: Pembaruan konten rutin, seperti penerbitan versi baru file statis.

  • Mekanisme: Ini adalah perilaku default untuk purge direktori dan berbasis regex yang dikirimkan melalui Konsol. Saat node edge CDN melakukan origin fetch, permintaan tersebut menyertakan header If-Modified-Since atau If-None-Match. Server origin menggunakan header ini untuk menentukan apakah resource telah diperbarui.

  • Efek: Jika resource di server origin belum berubah, server origin mengembalikan kode status 304 Not Modified. Node edge CDN kemudian terus melayani salinan cache lama, yang tidak mengonsumsi trafik origin fetch. Ini adalah metode optimal yang menghemat biaya dan mengurangi beban pada server origin. Catatan: Jika Anda perlu membersihkan cache sepenuhnya (misalnya, untuk menghapus konten tidak sesuai, menerapkan perubahan konfigurasi, atau memperbarui file dengan nama sama), soft purge mungkin tidak memenuhi kebutuhan Anda. Dalam kasus tersebut, gunakan force purge.

Force purge

  • Kasus penggunaan: Penghapusan mendesak konten tidak sesuai atau resource salah, memaksa pembaruan jaringan luas setelah memperbaiki konfigurasi header respons Cache-Control yang salah, atau memperbarui file di server origin yang memiliki nama sama.

  • Mekanisme: Untuk memicu force purge, atur parameter Force ke true saat Anda memanggil operasi API RefreshObjectCaches. Dalam mode ini, node edge CDN tanpa syarat menandai resource yang di-cache sebagai tidak valid dan tidak melakukan pemeriksaan validasi 304.

  • Efek: Pada permintaan berikutnya untuk resource tersebut, node edge CDN harus melakukan origin fetch untuk mendapatkan versi baru, bahkan jika file di server origin belum berubah.

Contoh parameter force purge API:

{
  "ObjectType": "Directory",
  "ObjectPath": "https://www.example.com/static/",
  "Force": true
}

Deskripsi parameter utama:

  • ObjectType: Tentukan Directory atau File.

  • ObjectPath: Tentukan path direktori lengkap yang diakhiri dengan /, atau URL file tertentu.

  • Force: Atur ke true untuk mengaktifkan force purge. Ini membersihkan cache langsung, melewati validasi If-Modified-Since/If-None-Match server origin.

Kasus Penggunaan Khas untuk Purge Paksa

Kami menyarankan Anda menggunakan force purge (dengan memanggil API Cache Purge dan mengatur Force=true) dalam skenario berikut:

  • Penghapusan konten tidak sesuai atau malware: Setelah Anda menghapus file berbahaya dari server origin, Anda harus menggunakan force purge atau memastikan server origin mengembalikan kode status HTTP yang benar (seperti 404) untuk URL yang dihapus. Jika tidak, POP mungkin terus melayani konten tidak sesuai dari cache setelah revalidasi standar.

  • Pembaruan file dengan nama sama (perubahan konfigurasi): Jika Anda mengganti file di server origin dengan versi baru menggunakan nama file yang sama, revalidasi mungkin mengembalikan kode status 304 Not Modified dan terus melayani konten cache lama. Gunakan force purge untuk memastikan konten terbaru dilayani di semua POP.

  • Masalah tampilan halaman atau loop homepage: Jika halaman lain di website Anda terus menampilkan homepage atau gambar ditampilkan salah, dan purge URL tidak menyelesaikan masalah, gunakan directory purge dengan Force=true melalui API.

FAQ

FAQ tentang purge dan prefetch