Waktu hidup (TTL) cache menentukan durasi penyimpanan sumber daya dari server asal dalam cache pada node CDN. Setelah TTL berakhir, node CDN menandai sumber daya tersebut sebagai kedaluwarsa. Jika klien meminta sumber daya yang telah kedaluwarsa dari node CDN, CDN melakukan pengambilan asal untuk mengambil versi terbaru sumber daya tersebut dan menyimpannya dalam cache pada node CDN. Anda dapat mengonfigurasi TTL cache untuk sumber daya statis berdasarkan direktori file atau ekstensi nama file sesuai kebutuhan bisnis Anda.
Perhatian
Anda dapat mengubah waktu cache setelah menambahkan nama domain. Durasi cache memengaruhi lalu lintas kembali ke asal dan biaya. Waktu kedaluwarsa cache memengaruhi frekuensi pengambilan asal. Tetapkan durasi cache sumber daya berdasarkan kebutuhan bisnis Anda.
Jika waktu kedaluwarsa cache terlalu singkat, CDN akan sering mengambil data dari asal, sehingga meningkatkan lalu lintas server asal. Jika waktu kedaluwarsa cache terlalu lama, pembaruan data akan tertunda.
Sumber daya yang di-cache pada POP CDN yang jarang diakses (artinya sumber daya pada POP CDN yang sama tidak sering diminta oleh klien) mungkin ditimpa oleh sumber daya lebih populer lainnya pada POP CDN sebelum masa cache-nya berakhir.
Secara default, ketika titik kehadiran menerima sumber daya file statis dalam tanggapan dari server asal, sumber daya tersebut di-cache sesuai dengan aturan dan prioritas cache default Alibaba Cloud CDN dan DCDN.
Jangan perbarui konten pada server asal menggunakan nama file yang sama. Sebagai gantinya, gunakan nomor versi untuk sinkronisasi.
Untuk membedakan secara akurat antara konten sebelum dan sesudah pembaruan, sinkronkan konten asal Anda menggunakan nomor versi. Artinya, gunakan nama file yang berbeda saat memperbarui konten. Misalnya, Anda dapat menggunakan nama seperti img-v1.0.jpg dan img-v2.1.jpg.
Prosedur
Masuk ke Konsol CDN.
Di panel navigasi kiri, klik Domain Names.
Pada halaman Domain Names, temukan nama domain target dan klik Manage di kolom Actions.
Di panel navigasi domain, klik Cache.
Pada tab Cache Expiration, klik Create Rule.

Parameter
Deskripsi
Type
Menentukan cakupan sumber daya berdasarkan Directory atau File Extension.
Directory: Menetapkan aturan cache yang sama untuk semua sumber daya dalam path tertentu.
File Extension: Menetapkan aturan cache yang sama untuk jenis file tertentu.
Object
Menentukan folder atau ekstensi file dari sumber daya yang akan dikonfigurasi.
Jika Anda mengatur Type ke Folder, ikuti aturan berikut:
Anda hanya dapat menambahkan satu folder dalam satu waktu. Gunakan garis miring (/) untuk mencocokkan semua folder.
Masukkan path lengkap folder tersebut. Path harus diawali dengan garis miring (/), misalnya /directory/aaa.
Jika Anda memilih File Suffix sebagai tipe, aturan berikut berlaku:
Masukkan satu atau beberapa ekstensi file. Pisahkan beberapa ekstensi dengan koma (,), misalnya
jpg,txt.Input bersifat case-sensitive.
Anda tidak dapat menggunakan tanda bintang (*) untuk mencocokkan semua jenis file.
Expire In
Waktu penyimpanan sumber daya dalam cache pada POP CDN. Waktu maksimum adalah 3 tahun. Konfigurasikan parameter ini berdasarkan aturan berikut:
Untuk file statis yang jarang diperbarui, seperti citra dan unduhan aplikasi, atur waktu kedaluwarsa lebih dari 1 bulan.
Untuk file statis yang sering diperbarui, seperti file JS dan CSS, atur waktu kedaluwarsa sesuai kebutuhan.
Untuk file dinamis, seperti file PHP, JSP, dan ASP, atur waktu kedaluwarsa menjadi 0 detik. Hal ini menonaktifkan caching.
Honor Origin Cache Policy
Jika diaktifkan dan server asal merespons dengan header kebijakan cache (termasuk Cache-Control dan Pragma), kebijakan cache dari server asal memiliki prioritas lebih tinggi.
Ignore Origin No-Cache Header
Jika diaktifkan, POP CDN mengabaikan header kebijakan no-cache berikut dari respons server asal.
Cache-Control: no-store
Cache-Control: no-cache
Cache-Control: max-age=0
Pragma: no-cache
Follows POP Cache Policy
Jika diaktifkan, POP CDN mengirimkan kebijakan cache efektif akhir dalam respons kepada klien.
Force Revalidation
Parameter ini hanya berlaku jika waktu kedaluwarsa cache diatur ke 0. Efeknya sebagai berikut:
Nonaktif (default): Jika waktu kedaluwarsa cache untuk CDN diatur ke 0, file tidak di-cache pada POP CDN. Setiap permintaan harus dialihkan ke server asal untuk mengambil konten.
Aktif: Jika waktu kedaluwarsa cache untuk CDN diatur ke 0, file dapat di-cache pada POP CDN. Setiap permintaan harus dialihkan ke server asal untuk memvalidasi konten yang di-cache.
Weight
Bobot menunjukkan prioritas aturan cache. Nilainya berkisar dari 1 hingga 99. Nilai yang lebih besar menunjukkan prioritas yang lebih tinggi. Aturan dengan prioritas lebih tinggi akan didahulukan.
CatatanJika Anda memiliki beberapa aturan cache, tetapkan bobot berbeda untuk setiap aturan guna mengontrol prioritas eksekusinya.
Untuk aturan dengan bobot yang sama, aturan yang dibuat lebih awal memiliki prioritas lebih tinggi, terlepas dari jenis aturan tersebut.
Jika Anda mengonfigurasi beberapa kebijakan cache, tidak ada kebijakan lain yang dicocokkan setelah satu kebijakan diterapkan.
Rule Condition
Kondisi aturan dapat mengidentifikasi parameter dalam permintaan untuk menentukan apakah konfigurasi berlaku untuk permintaan tersebut.
Jangan gunakan kondisi
Jika ingin menambahkan atau mengedit kondisi aturan, lihat Rules engine.
Klik OK untuk menyelesaikan konfigurasi.
Aturan dan prioritas cache default Alibaba Cloud CDN
Untuk respons asal dengan kode status HTTP 200, 203, 206, 300, 301, 308, atau 410, waktu kedaluwarsa cache ditentukan oleh aturan berikut.
Ketika POP CDN menerima sumber daya file dari server asal, aturan cache diterapkan sesuai urutan prioritas berikut. Angka yang lebih kecil menunjukkan prioritas yang lebih tinggi.
Jika server asal merespons dengan
pragma:no-cache,cache-control:no-cache(atauno-store, ataumax-age=0), CDN tidak menyimpan sumber daya tersebut dalam cache.Waktu kedaluwarsa cache atau waktu kedaluwarsa kode status yang diatur di Konsol CDN.
CatatanJika permintaan CDN cocok dengan beberapa aturan, hanya satu aturan yang diterapkan. Prioritas ditentukan pertama berdasarkan bobot, lalu berdasarkan waktu pembuatan.
Jika Anda memiliki beberapa aturan cache, Anda dapat mengatur bobot berbeda untuk setiap aturan guna mengontrol prioritas eksekusinya. Bobot yang lebih besar menunjukkan prioritas yang lebih tinggi.
Untuk aturan dengan bobot yang sama, aturan yang dibuat lebih awal memiliki prioritas lebih tinggi, terlepas dari jenis aturan tersebut.
Aturan cache lain yang dikonfigurasi pada server asal. Prioritas dari tinggi ke rendah adalah:
cache-control>expires>last-modified>ETag.Jika header
cache-controldalam respons dari server asal menentukan nilaimax-ageataus-maxagelebih besar dari 0, headercache-controldigunakan untuk mengatur waktu hidup. Contoh: cache-control:max-age=3600. Jikamax-agedans-maxagekeduanya ada,s-maxagememiliki prioritas lebih tinggi.Jika respons asal tidak berisi header
cache-controltetapi berisi headerExpires, waktu kedaluwarsa cache ditentukan oleh headerExpires. Contoh: expires:Tue, 25 Nov 2031 17.25.43 GMT.Jika respons asal tidak berisi
cache-controlatauExpirestetapi berisilast-modified, waktu cache dihitung menggunakan rumus: (Waktu Saat Ini -last-modified) × 0,1. Jika hasilnya antara 10 detik dan 3600 detik, hasil tersebut digunakan. Jika hasilnya kurang dari 10 detik, waktu cache adalah 10 detik. Jika hasilnya lebih dari 3600 detik, waktu cache adalah 3600 detik.Jika respons asal tidak berisi
cache-control,Expires, ataulast-modifiedtetapi berisiETag, sumber daya di-cache selama 10 detik.
Jika data yang dikembalikan dari server asal tidak berisi header respons terkait cache apa pun (
cache-control,expires,last-modified, atauETag), sumber daya tersebut tidak di-cache secara default.
Deskripsi informasi respons cache
Date:Menunjukkan waktu server asal mengirimkan sumber daya dalam respons kepada POP CDN.
Ketika POP CDN melakukan validasi ulang sumber daya dengan server asal dengan menyertakan header
If-Modified-SinceatauIf-None-Matchdalam permintaan asal, informasi Date diperbarui jika server asal mengembalikan kode status 304.Formatnya mengikuti Waktu Standar Greenwich (GMT), contohnya:
Sat, 19 Apr 2025 08:58:31 GMT.
X-Cache:Menunjukkan apakah sumber daya yang diminta mengenai cache pada POP CDN. Tabel berikut menjelaskan nilai-nilai yang mungkin.
Status
Deskripsi
HITSumber daya yang diminta mengenai cache pada POP CDN.
MISSSumber daya yang diminta tidak mengenai cache pada POP CDN. Sumber daya disediakan oleh server asal.
X-Swift-Cachetime:Menunjukkan sisa waktu cache sumber daya pada POP CDN, dalam detik.
X-Swift-Cachetime=Ali-Swift-Global-Savetime+ Waktu kedaluwarsa cache yang diatur untuk CDN -X-Swift-SaveTime.X-Swift-Cachetimetidak selalu sama dengan waktu kedaluwarsa cache yang diatur untuk CDN. Tiga situasi berikut mungkin terjadi:X-Swift-Cachetime= Waktu kedaluwarsa cache yang diatur untuk CDN, misalnya 3600 detik.X-Swift-Cachetimesedikit lebih kecil daripada waktu kedaluwarsa cache yang diatur untuk CDN. Misalnya, waktu kedaluwarsa cache untuk CDN diatur menjadi 300 detik, tetapiX-Swift-Cachetimeadalah 295 detik. Hal ini mungkin disebabkan oleh alasan berikut:Latensi tinggi terjadi ketika POP Layer 1 mengambil data dari POP Layer 2.
Jam pada POP Layer 1 dan Layer 2 tidak tersinkronisasi.
Nilai
X-Swift-Cachetimenegatif. Hal ini mungkin terjadi karena waktu kedaluwarsa cache untuk CDN diubah. Ketika klien mengirim permintaan, cache pada POP Layer 1 telah kedaluwarsa, tetapi cache pada POP Layer 2 belum. Misalnya, waktu kedaluwarsa cache untuk CDN awalnya 3600 detik dan kemudian diubah menjadi 300 detik. Jika klien mengirim permintaan 600 detik setelah permintaan pertama, header responsnya adalahX-Swift-Cachetime:-300. Untuk mengatasi masalah ini, Anda dapat menyegarkan cache.
X-Swift-SaveTime:Menunjukkan waktu sumber daya pertama kali di-cache pada POP CDN yang diakses langsung oleh klien. Biasanya ini adalah POP Layer 1.
Formatnya adalah Greenwich Mean Time (GMT), contohnya:
Sat, 19 Apr 2025 08.58.31 GMT.
Ali-Swift-Global-Savetime:Menunjukkan waktu sumber daya pertama kali di-cache pada POP CDN. Ini bisa berupa POP Layer 2 atau POP pada lapisan cache lainnya, tergantung pada arsitektur cache situs.
Formatnya adalah stempel waktu UNIX, contohnya:
1745053111, yang merepresentasikan2025-04-19 16.58.31.
Mekanisme kontrol cache HTTP
Protokol HTTP mendefinisikan tiga jenis mekanisme kontrol cache:
Contoh konfigurasi
Contoh 1: Untuk menyimpan file .txt dalam cache selama 7 hari, Anda dapat menambahkan aturan cache di Konsol CDN untuk ekstensi file "txt" dan mengatur waktu kedaluwarsa cache menjadi "7 Days".

Contoh 2: Asumsikan Anda mengonfigurasi kebijakan cache berikut untuk nama domain yang dipercepat demo.aliyun.com. Ketika POP CDN mengambil sumber daya http://demo.aliyun.com/image/example.png dari asal, kedua aturan berikut cocok. Karena aturan memiliki bobot yang sama, aturan yang dibuat lebih awal memiliki prioritas lebih tinggi. Dalam kasus ini, aturan untuk folder /image dibuat lebih awal, sehingga sistem menerapkan aturan untuk tipe folder.
