全部产品
Search
文档中心

:Bagaimana cara menentukan nilai TTL untuk POP saat saya menggunakan Alibaba Cloud CDN untuk mempercepat pengiriman konten statis?

更新时间:Jun 27, 2025

Alibaba Cloud CDN mempercepat pengiriman konten statis dengan menyimpan konten dari server asal ke titik kehadiran (POPs) terdekat yang tersedia bagi klien. Konten statis kemudian diakses dan diperoleh dari POP tersebut. Topik ini menjelaskan cara menentukan nilai time-to-live (TTL) untuk POP.

Deskripsi

Anda dapat menentukan nilai TTL dengan menerapkan pengaturan konsol, pengaturan header asal, dan pengaturan kebijakan cache default. Pengaturan tersebut memiliki urutan prioritas dari tertinggi ke terendah.

  • Untuk informasi lebih lanjut tentang pengaturan konsol, lihat Buat aturan cache untuk sumber daya.

  • Untuk informasi lebih lanjut tentang pengaturan header asal, lihat Pengaturan kebijakan cache WebServer.

  • Kebijakan cache default adalah kebijakan global yang digunakan ketika Anda tidak menentukan nilai TTL di konsol atau di server asal. Hal ini memastikan performa akselerasi dan mencegah masalah yang disebabkan oleh caching file dinamis. Untuk informasi lebih lanjut tentang pengaturan kebijakan cache default, lihat Kebijakan cache default Alibaba Cloud CDN.

    Catatan

    Untuk informasi lebih lanjut tentang pengaturan kebijakan cache Object Storage Service (OSS), lihat Kelola metadata objek.

Pengaturan kebijakan cache WebServer

Kebijakan cache default Alibaba Cloud CDN

Penting
  • Pengembang situs web dan insinyur teknis memiliki pemahaman yang lebih baik tentang logika bisnis serta faktor statis dan dinamis dari situs web mereka. Kami merekomendasikan agar Anda menentukan nilai TTL di konsol Alibaba Cloud CDN berdasarkan tipe file dan direktori. Untuk informasi lebih lanjut, lihat Buat aturan cache untuk sumber daya.

  • Jika Anda telah mengonfigurasi kebijakan cache, kebijakan cache default tidak akan berlaku.

  • Secara default, POP menghitung nilai TTL default berdasarkan rumus. Bagian ini menjelaskan rumus untuk menghitung nilai TTL default dan memberikan contoh untuk mempermudah pemahaman.

    • Untuk menghitung nilai TTL, lakukan langkah-langkah berikut:

      Catatan

      t: nilai TTL, dalam detik. Curtime: waktu saat ini. Last_Modified: nilai header Last-Modified dalam respons dari server asal.

      1. Hitung nilai t1.

        t1 = (Curtime - Last_Modified) * 0.1
      2. Bandingkan nilai t1 yang dihitung pada langkah sebelumnya dengan 10, dan gunakan nilai yang lebih besar sebagai t2.

        t2 = max(10,t1)
      3. Bandingkan nilai t2 yang dihitung pada langkah sebelumnya dengan 3.600, dan gunakan nilai yang lebih kecil sebagai t, yaitu nilai TTL.

        t = min(t2,3600)
    • Contoh:

      • Jika nilai Last-Modified sebuah objek adalah 20140801 00:00:00 dan Curtime adalah 20140801 00:10:00, t1, t2, dan t dihitung menggunakan rumus berikut: t1 = (Curtime - Last_modified) × 0,1 = 60, t2 = max(10, t1) = 60, dan t = min(t2, 3600) = 60. Oleh karena itu, nilai TTL adalah 60 detik.

      • Jika nilai Last-Modified sebuah objek adalah 20140801 00:00:00 dan Curtime adalah 20140802 00:00:00, t1, t2, dan t dihitung berdasarkan rumus berikut: t1 = (Curtime - Last_modified) × 0,1 = 8.640, t2 = max(10, t1) = 8.640, dan t = min(t2, 3600) = 3.600. Oleh karena itu, nilai TTL adalah 3.600 detik.

      • Jika nilai Last-Modified sebuah objek adalah 20140801 00:00:00 dan Curtime adalah 20140801 00:01:00, t1, t2, dan t dihitung berdasarkan rumus berikut: t1 = (Curtime - Last_modified) × 0,1 = 6, t2 = max(10, t1) = 10, dan t = min(t2, 3600) = 10. Oleh karena itu, nilai TTL adalah 10 detik.

  • Jika respons dari server asal tidak mengandung header Last-Modified tetapi mengandung header ETag, objek yang diambil kemungkinan besar adalah sumber daya statis. Nilai TTL default untuk objek ini diatur ke nilai minimum. Anda dapat menggunakan direktif dft_expires untuk mengonfigurasi nilai minimum.

  • Jika respons dari server asal tidak mengandung header Last-Modified atau header ETag, objek yang diambil adalah sumber daya dinamis. Nilai TTL default untuk objek ini diatur ke 0. Objek tersebut diambil dari server asal setiap kali objek diminta.