Anda dapat membuat aturan berdasarkan bagian-bagian berbeda dari permintaan pengguna, seperti string kueri, header permintaan HTTP, atau cookie, untuk menghasilkan kunci cache kustom. Fitur ini menyatukan kunci cache untuk sekelompok permintaan yang mengakses file yang sama, sehingga mencegah file yang sama di-cache sebagai entitas berbeda akibat variasi parameter permintaan. Akibatnya, tingkat hit cache meningkat, sedangkan waktu respons dan konsumsi bandwidth berkurang.
Informasi latar belakang
Fitur custom cache key tidak mengubah URL back-to-origin. Fitur ini hanya mengubah identitas cache dari permintaan, sehingga memastikan bahwa permintaan back-to-origin tetap konsisten dengan permintaan klien.
Kunci cache adalah pengidentifikasi unik untuk file yang di-cache pada titik kehadiran (POP) ESA. Setiap file yang di-cache pada POP memiliki kunci cache unik. Secara default, kunci cache adalah URL lengkap dari permintaan klien, termasuk semua parameter tersebut.
Catatan
Jika Anda mengonfigurasi CacheKey kustom dengan parameter seperti header permintaan HTTP, cookie, atau fitur pengguna, Anda tidak dapat menggunakan Purge cache by URL untuk membersihkan file cache untuk URL tertentu. Sebagai gantinya, Anda harus menggunakan Purge cache by custom cache key untuk membersihkan file cache untuk URL tersebut.
Kasus penggunaan
Prosedur
Setelah Anda menambahkan aturan, ketika pengguna meminta resource, ESA mencocokkan dan mengeksekusi aturan secara berurutan berdasarkan prioritas eksekusi aturan.
Di Konsol ESA, pilih Websites. Di kolom Website, klik situs target.
Di panel navigasi sebelah kiri, pilih .
Klik Create Rule dan masukkan Rule Name.
Di bagian If requests match..., konfigurasikan kondisi yang harus dipenuhi oleh permintaan. Untuk informasi selengkapnya, lihat Composition of a rule expression.
Di bagian Cache Eligibility, atur Cache Eligibility menjadi Eligible for Cache.
Di bagian Custom Cache Keys, klik Configure, lalu atur parameter berikut.

Parameter
Deskripsi
Sort Query Strings
Menentukan apakah akan mengaktifkan fitur Sort Query String.
Query String
Menentukan apakah akan menghapus
?dan query string setelahnya dari URL permintaan.HTTP Request Header
Include Header Names and Their Values: Menambahkan nama header permintaan HTTP yang ditentukan beserta nilainya ke Cachekey.
Check Presence of: Memeriksa apakah header permintaan HTTP yang ditentukan ada. Jika ada, nama-namanya ditambahkan ke Cachekey.
Cookie
Include Cookie Names and Their Values: Menambahkan nama parameter cookie yang ditentukan beserta nilainya ke Cachekey.
Check Presence of: Memeriksa apakah parameter cookie yang ditentukan ada. Jika ada, nama-namanya ditambahkan ke Cachekey.
User
Device Type: Mengidentifikasi tipe klien berdasarkan informasi
User-Agentklien, lalu menghasilkan Cachekey berdasarkan tipe klien tersebut.Country/Region: Mengidentifikasi negara atau wilayah klien berdasarkan alamat IP klien, lalu menghasilkan Cachekey berdasarkan negara atau wilayah tersebut.
Language: Mengidentifikasi bahasa klien berdasarkan informasi
Accept-Languagedalam permintaan klien, lalu menghasilkan Cachekey berdasarkan tipe bahasa tersebut.
Cache Deception Defense
Melindungi dari serangan web cache deception sekaligus memungkinkan konten statis di-cache.
Klik OK.
Contoh konfigurasi
Skenario contoh |
|
Konfigurasi fitur |
|
Cachekey yang dihasilkan | Fragment Cachekey yang dihasilkan untuk setiap parameter adalah:
Oleh karena itu, Cachekey akhir merupakan gabungan dari fragment-fragment tersebut: |
Referensi
Fitur-fitur terkait aturan memiliki perbedaan dalam prioritas eksekusi, perilaku aturan, dan cakupan konfigurasi. Untuk informasi selengkapnya, lihat How ESA rules take effect.
