Bagikan melalui


Interaksi Kebijakan Cache—Umur Maksimum dan Masa Tidak Diperbarui Maksimum

Untuk membantu memastikan bahwa konten terbaru dikembalikan ke aplikasi klien, interaksi kebijakan cache klien dan persyaratan validasi ulang server selalu menghasilkan kebijakan cache yang paling konservatif. Semua contoh dalam topik ini menggambarkan kebijakan cache untuk sumber daya yang di-cache pada 1 Januari dan kedaluwarsa pada 4 Januari.

Dalam contoh berikut, nilai keusangan maksimum (maxStale) digunakan bersama dengan usia maksimum (maxAge):

  • Jika kebijakan cache ditetapkan maxAge = 5 hari dan tidak menentukan nilai maxStale, berdasarkan nilai maxAge, konten dapat digunakan hingga 6 Januari. Namun, menurut persyaratan validasi ulang server, konten kedaluwarsa pada 4 Januari. Karena tanggal kedaluwarsa konten lebih konservatif (lebih cepat), tanggal kedaluwarsa konten mengungguli kebijakan maxAge. Oleh karena itu, konten kedaluwarsa pada 4 Januari dan harus divalidasi ulang meskipun usia maksimumnya belum tercapai.

  • Jika kebijakan cache ditetapkan maxAge = 5 hari dan maxStale = 3 hari, menurut maxAge nilai , konten dapat digunakan hingga 6 Januari. Menurut maxStale nilai , konten dapat digunakan hingga 7 Januari. Oleh karena itu, konten akan divalidasi ulang pada 6 Januari.

  • Jika kebijakan cache ditetapkan maxAge = 5 hari dan maxStale = 1 hari, menurut maxAge nilai , konten dapat digunakan hingga 6 Januari. Menurut maxStale nilai , konten dapat digunakan hingga 5 Januari. Oleh karena itu, konten akan divalidasi ulang pada 5 Januari.

Ketika batas waktu maksimum kurang dari tanggal kedaluwarsa konten, perilaku penyimpanan sementara yang lebih konservatif selalu berlaku dan nilai kebersihan maksimum tidak berpengaruh. Contoh berikut mengilustrasikan efek pengaturan nilai kedaluwarsa maksimum (maxStale) ketika usia maksimum (maxAge) tercapai sebelum konten kedaluwarsa:

  • Jika kebijakan cache ditetapkan maxAge = 1 hari dan tidak menentukan nilai untuk maxStale nilai, konten divalidasi ulang pada 2 Januari meskipun belum kedaluwarsa.

  • Jika kebijakan cache ditetapkan maxAge = 1 hari dan maxStale = 3 hari, konten divalidasi ulang pada 2 Januari untuk memberlakukan pengaturan kebijakan yang lebih konservatif.

  • Jika kebijakan cache ditetapkan maxAge = 1 hari dan maxStale = 1 hari, konten akan divalidasi ulang pada 2 Januari.

Lihat juga