Untuk respons gambar yang melewati cache bersama yang terlihat oleh HTTP, terbitkan masa berlaku eksplisit dan validator. Ketika gambar aman digunakan ulang antar pengguna, contoh header respons adalah:

Cache-Control: public, max-age=604800
ETag: "image-v4"

Masa berlaku dalam detik; 604800 adalah satu minggu. Gunakan public hanya untuk konten yang dimaksudkan untuk digunakan ulang antar pengguna.

Jika browser dan proxy bersama memerlukan masa berlaku berbeda, s-maxage menyediakan masa berlaku cache bersama. Misalnya, max-age=3600 dengan s-maxage=604800 memberi cache bersama periode segar yang lebih panjang.

Expires adalah tanggal, bukan durasi

Expires menerima stempel waktu dalam format tanggal HTTP. max-age mengesampingkan bidang tersebut, dan s-maxage diprioritaskan untuk cache bersama. Hasilkan tanggal Expires apa pun saat menghasilkan respons.

Muat ulang dapat meminta validasi

Permintaan yang berisi Cache-Control: no-cache meminta validasi berhasil di asal sebelum respons tersimpan digunakan ulang. Itu dapat terjadi bahkan ketika kebijakan kesegaran biasa respons sebaliknya mengizinkan penggunaan ulang.

Validator memungkinkan cache memeriksa gambar yang tidak berubah secara efisien. Respons 304 dapat mengonfirmasi representasi tersimpan tanpa mengirim ulang byte gambar dari asal. Jadi lalu lintas ke asal tidak dengan sendirinya berarti objek yang di-cache telah dibuang.

Bandingkan penggunaan ulang normal dan muat ulang eksplisit saat meninjau kebijakan.

Artikel terkait