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:


Skenario 2:


Prosedur
- Masuk ke DCDN Console.
- Di halaman Domain Names, temukan nama domain yang ingin Anda kelola dan klik Configure di kolom Actions.
- Di panel navigasi di sisi kiri pada halaman detail nama domain yang ditentukan, klik Cache.
- 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.

- Klik OK.
Contoh
URIs
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. 
Parameter Actions
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. 
HTTP Headers
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. 
Custom Variables
Contoh 1:
language. Sumber variabel adalah Request Header, bidang sumber variabel adalah Accept-Language, aturan cocok adalah ([%w]+),([%w]+), dan ekspresi variabel adalah $1aa. 
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. $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:
expired. Sumber variabel adalah Request Cookie, bidang sumber adalah a, aturan cocok adalah [%w]+:(.*), dan ekspresi variabel adalah $1. 
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:
/abc/.*/abc di semua URI permintaan menjadi /abc. 
Variabel kustom:
testname. Sumber variabel adalah Path, aturan cocok adalah /abc/xyz/(.*), dan ekspresi variabel adalah $1. 
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.