Bagikan melalui


Mengontrol perilaku penembolokan Azure Content Delivery Network dengan aturan penembolokan

Artikel ini menjelaskan cara menggunakan aturan penembolokan jaringan pengiriman konten untuk mengatur atau mengubah perilaku kedaluwarsa cache default. Aturan penembolokan ini dapat berskala global atau dengan kondisi kustom, seperti jalur URL dan ekstensi file.

Catatan

Aturan penembolokan hanya tersedia untuk Azure CDN Standard dari profil Edgio . Untuk profil Azure CDN dari Microsoft , Anda harus menggunakan mesin aturan Standar Untuk Azure CDN Premium dari profil Edgio , Anda harus menggunakan mesin aturan Edgio Premium di portal Kelola untuk fungsionalitas serupa.

Azure Content Delivery Network menawarkan dua cara untuk mengontrol bagaimana file Anda di-cache:

Aturan penembolokan: Azure Content Delivery Network menyediakan dua jenis aturan penembolokan: global dan kustom.

  • Aturan penembolokan global - Anda dapat mengatur satu aturan penembolokan global untuk setiap titik akhir di profil Anda, yang memengaruhi semua permintaan ke titik akhir. Aturan penembolokan global akan mengambil alih header HTTP petunjuk cache, jika diatur.

  • Aturan penembolokan kustom - Anda dapat mengatur satu atau beberapa aturan penembolokan kustom untuk setiap titik akhir di profil Anda. Aturan penembolokan kustom cocok dengan jalur dan ekstensi file tertentu, diproses secara berurutan, dan ambil alih aturan penembolokan global, jika diatur.

Penembolokan string kueri: Anda dapat menyesuaikan bagaimana jaringan pengiriman konten Azure memperlakukan penembolokan untuk permintaan dengan string kueri. Untuk informasi, lihat Mengontrol perilaku penembolokan Azure Content Delivery Network dengan string kueri. Jika file tidak dapat di-cache, pengaturan penembolokan string kueri tidak berpengaruh, berdasarkan aturan penembolokan dan perilaku default jaringan pengiriman konten.

Untuk informasi tentang perilaku penembolokan default dan header direktif penembolokan, lihat Cara kerja penembolokan.

Mengakses aturan penembolokan Azure Content Delivery Network

  1. Buka portal Azure, pilih profil jaringan pengiriman konten, lalu pilih titik akhir.

  2. Di panel kiri, di bawah Pengaturan, pilih Aturan penembolokan.

    Cuplikan layar aturan penembolokan jaringan pengiriman konten.

    Halaman Aturan penembolokan muncul.

    Cuplikan layar halaman aturan penembolokan jaringan pengiriman konten.

Pengaturan perilaku penembolokan

Untuk aturan penembolokan global dan kustom, Anda dapat menentukan pengaturan Perilaku penembolokan berikut:

  • Lewati cache: Jangan cache dan abaikan header direktif cache yang disediakan asal.

  • Ambil alih: Abaikan durasi cache yang disediakan sumber; gunakan durasi cache yang tersedia sebagai gantinya. Pengaturan ini tidak mengambil alih kontrol cache: no-cache.

Catatan

Untuk profil Azure CDN dari Microsoft, penimpaan kedaluwarsa cache hanya berlaku untuk kode status 200 dan 206.

  • Atur jika tidak ada: Ikuti header arahan cache yang disediakan sumber, jika ada; jika tidak, gunakan durasi cache yang tersedia.

Aturan penembolokan global

Aturan penembolokan (caching) kustom

Durasi kedaluwarsa cache

Untuk aturan penembolokan global dan kustom, Anda dapat menentukan durasi kedaluwarsa cache dalam hitungan hari, jam, menit, dan detik:

  • Untuk pengaturan Ambil alih dan Atur jika tidak ada Perilaku penembolokan, durasi cache yang valid berkisar antara 0 detik hingga 366 hari. Untuk nilai 0 detik, jaringan pengiriman konten menyimpan cache konten, tetapi harus memvalidasi ulang setiap permintaan dengan server asal.

  • Untuk pengaturan cache Bypass, durasi cache secara otomatis diatur ke 0 detik, yang bukan nilai yang dapat dimodifikasi.

Ketentuan kesesuaian aturan penembolokan kustom

Untuk aturan cache kustom, tersedia dua kondisi kesesuaian:

  • Jalur: Kondisi ini sesuai dengan jalur URL, tidak termasuk nama domain, dan mendukung simbol kartubebas (*). Misalnya, /myfile.html, /my/folder/**, dan /my/images/.jpg. Panjang maksimal adalah 260 karakter.

  • Ekstensi: Kondisi ini sesuai dengan ekstensi file dari file yang diminta. Anda dapat menyediakan daftar ekstensi file yang dipisahkan koma agar sesuai. Misalnya, .jpg, .mp3, atau .png. Jumlah maksimum ekstensi adalah 50 dan jumlah karakter maksimum per ekstensi adalah 16.

Urutan pemrosesan aturan global dan kustom

Aturan penembolokan global dan kustom diproses dalam urutan berikut:

  • Aturan penembolokan global lebih diutamakan daripada perilaku penembolokan jaringan pengiriman konten default (pengaturan header direktif cache HTTP).

  • Aturan penembolokan kustom lebih diutamakan daripada aturan penembolokan global, tempat aturan tersebut berlaku. Aturan penembolokan kustom diproses secara berurutan dari atas ke bawah. Artinya, jika permintaan sesuai dengan kedua kondisi, aturan di bagian bawah daftar lebih diutamakan daripada aturan di bagian atas daftar. Oleh karena itu, Anda harus menempatkan aturan yang lebih spesifik di daftar yang lebih rendah.

Contoh:

  • Aturan penembolokan global:

    • Perilaku penembolokan: Mengambil alih
    • Durasi kedaluwarsa cache: Satu hari
  • Aturan penembolokan kustom #1:

    • Kondisi kesesuaian: Jalur
    • Nilai pencocokan: /home/*
    • Perilaku penembolokan: Mengambil alih
    • Durasi kedaluwarsa cache: Dua hari
  • Aturan penembolokan kustom #2:

    • Kondisi kesesuaian: Ekstensi
    • Nilai kesesuaian: .html
    • Perilaku penembolokan: Atur jika hilang
    • Durasi kedaluwarsa cache: Tiga hari

Saat Anda menetapkan aturan ini, permintaan untuk <titik akhir hostname.azureedge.net/home/index.html> memicu aturan penembolokan kustom #2, yang diatur ke: Atur jika hilang dan 3 hari. Oleh karena itu, jika file index.html memiliki Cache-Control atau Expires header HTTP, file tersebut akan dihormati; jika tidak, jika Anda tidak mengatur header ini, file akan di-cache selama tiga hari.

Catatan

File yang di-cache sebelum perubahan aturan akan mempertahankan pengaturan durasi cache asalnya. Untuk mengatur ulang durasi cache, Anda harus menghapus file secara menyeluruh.

Perubahan konfigurasi Azure Content Delivery Network dapat memakan waktu untuk disebarluaskan melalui jaringan:

  • Untuk profil Azure CDN Standard dari Edgio , penyebaran biasanya selesai dalam 10 menit.

Lihat juga