全部产品
Search
文档中心

:Atur kunci cache kustom

更新时间:Nov 09, 2025

Kunci cache adalah ID unik untuk file yang di-cache pada node Dynamic Route for CDN (DCDN). Secara default, kunci cache adalah URL dalam permintaan, termasuk parameter. DCDN memungkinkan Anda menulis ulang kunci cache dari permintaan yang ditujukan ke file sumber daya yang sama menjadi kunci cache yang sama. Ini membantu menghemat ruang cache dan mengurangi jumlah permintaan yang dialihkan ke server asal. Topik ini menjelaskan cara mengatur kunci cache kustom.

Skenario

Skenario 1:

URL dalam permintaan mungkin berisi parameter kompleks meskipun digunakan untuk mengambil file sumber daya yang sama. Karena parameter URL yang berbeda, node DCDN memperlakukan permintaan tersebut sebagai permintaan untuk mengambil file sumber daya yang berbeda dan menyimpan cache untuk semua permintaan tersebut. Akibatnya, sejumlah besar permintaan dialihkan ke server asal. Figure 1
Anda dapat mengatur kunci cache untuk jenis permintaan tertentu guna mengurangi jumlah permintaan yang dialihkan ke server asal. Figure 2

Skenario 2:

Permintaan membawa URL yang sama. Dalam hal ini, DCDN memperlakukan permintaan tersebut sebagai permintaan untuk mengambil file sumber daya yang sama. Namun, sistem operasi klien ditentukan di bidang header HTTP dalam permintaan tersebut. Anda mungkin perlu mengembalikan file sumber daya yang berbeda berdasarkan sistem operasi yang ditentukan. Scenario 1
Untuk menyelesaikan masalah ini, Anda dapat mengatur dua kunci cache dan menyertakan nilai bidang klien dalam kunci cache, lalu gunakan kunci cache untuk membedakan permintaan. Scenario 2

Prosedur

  1. Masuk ke DCDN Console.
  2. Di halaman Domain Names, temukan nama domain yang ingin Anda kelola dan klik Configure di kolom Actions.
  3. Di panel navigasi di sisi kiri pada halaman detail nama domain yang ditentukan, klik Cache.
  4. Di tab Custom Cache Key, atur kunci cache.
    Catatan
    • Anda hanya dapat memodifikasi URI, tindakan parameter, dan header HTTP dalam kunci cache. Variabel kustom didukung. Anda dapat menambahkan variabel untuk mengambil bidang dari permintaan. Kunci cache terdiri dari URI, tindakan parameter, header HTTP, dan variabel kustom.
    • Kunci cache kustom tidak mengubah URL permintaan yang dialihkan ke server asal. Kunci cache kustom hanya mengubah pengidentifikasi cache dalam permintaan tersebut. Permintaan yang dialihkan ke server asal dan dikirim oleh klien tetap membawa konten yang sama.
    Custom cache keys
  5. Klik OK.

Contoh

URIs

Pada gambar berikut, permintaan yang ditujukan ke URI http://example.com/a/b/test.jpg dan http://example.com/a/b/c/test.jpg dianggap sebagai permintaan untuk mengambil file sumber daya yang sama. Kunci cache dari file sumber daya tersebut adalah http://example.com/c/test.jpg. URI

Parameter Actions

Pada gambar berikut, permintaan ditujukan ke http://example.com/a/b/test.jpg?delete_par=1&modify_par=1. Parameter add_par=1 ditambahkan ke URL, parameter delete_par dihapus dari URL, dan kemudian nilai parameter modify_par diubah menjadi 2. URL akhir adalah http://example.com/a/b/test.jpg?modify_par=2&add_par=1.
Penting Untuk tindakan parameter, prioritas aturan yang diterapkan pada variabel yang sama adalah: Tambah > Hapus > Pertahankan Hanya > Ubah.
Parameter actions

HTTP Headers

Dalam contoh ini, nilai dari bidang User-Agent dan Accept-Language dalam header HTTP disertakan dalam kunci cache. Sebagai contoh, jika permintaan yang ditujukan ke http://example.com/a/b/test.jpg membawa User-Agent=Mozilla/5.0 (Linux; X11) dan Accept-Language=en di headernya, kunci cache dari permintaan tersebut adalah http://example.com/a/b/test.jpgMozilla/5.0(Linux;X11)en. HTTP Header

Custom Variables

Contoh 1:

Nama variabel adalah language. Sumber variabel adalah Request Header, bidang sumber variabel adalah Accept-Language, aturan cocok adalah ([%w]+),([%w]+), dan ekspresi variabel adalah $1aa. Custom variables
Jika permintaan yang ditujukan ke http://example.com/a/b/test.jpg membawa header HTTP Accept-Language=en,ch , aturan cocok memberikan nilai en kepada $1 dalam ekspresi variabel. String aa juga ditambahkan di akhir ekspresi variabel. Akibatnya, variabel enaa dengan alias language dihasilkan. Setelah DCDN menambahkan variabel ke URL, kunci cache akhir adalah: http://example.com/a/b/test.jpgenaa.
Catatan Definisi $n dalam ekspresi variabel merujuk pada konten yang cocok yang diapit dalam tanda kurung nomor n. Pada Contoh 1, Accept-Language=en,ch dan aturan cocok adalah ([%w]+),([%w]+). Oleh karena itu, $1=en, dan $2=ch.

Contoh 2:

Nama variabel kustom adalah expired. Sumber variabel adalah Request Cookie, bidang sumber adalah a, aturan cocok adalah [%w]+:(.*), dan ekspresi variabel adalah $1. Custom variables

Jika permintaan yang ditujukan ke http://example.com/a/b/test.jpg membawa cookie Cookie a=expired_time:12635187, aturan cocok memberikan nilai 12635187 kepada $1 dalam ekspresi variabel. Alias variabel adalah expired. Kunci cache akhir adalah http://example.com/a/b/test.jpg12635187.

Contoh 3:

Atur aturan URI dan variabel kustom secara bersamaan.

URI:

Ubah /abc/.*/abc di semua URI permintaan menjadi /abc. Example 3

Variabel kustom:

Nama variabel kustom adalah testname. Sumber variabel adalah Path, aturan cocok adalah /abc/xyz/(.*), dan ekspresi variabel adalah $1. Example 3

Jika permintaan ditujukan ke http://example.com/abc/xyz/abc/test.jpg, URL diubah menjadi http://example.com/abc/test.jpg berdasarkan aturan URI. URL cocok dengan /abc/xyz/(.*). Dalam hal ini, $1 diberi nilai abc dan kemudian ditambahkan ke kunci cache. Kunci cache yang dihasilkan adalah http://example.com/abc/test.jpgabc. Oleh karena itu, dua aturan diterapkan secara bersamaan untuk mendukung logika caching yang lebih rumit.