Cache-Control Header

Cache-Control başlığı, yaşam süresini göreceli olarak tanımlar: sona erme zamanını belirtmek yerine, Önbellek kontrolü nesnenin süresi doluncaya kadar geçen süreyi belirtir. Pek çok durumda, bu daha sezgisel bir yaklaşımdır: Bir nesnenin, zaman aşımı süresi olarak 3.600 saniye atayarak yalnızca bir saat önbelleklenmesi gerektiğini söyleyebilirsiniz.

Bu HTTP başlığı, Expires başlığından daha fazla özelliğe sahiptir: Hem istemciler hem de proxy'ler için yaşama süresini ayarlayabilirsiniz. Bu, başlığı işleyen sistemin türüne bağlı olarak farklı davranışlar tanımlamanızı sağlar; Ayrıca önbelleklemenin yapılıp yapılmayacağına ve arka uçla yeniden doğrulanıp yapılmamasına karar verebilirsiniz.

Cache-control: public, max-age=3600, s-maxage=86400
  • public: Hem tarayıcıların hem de paylaşılan önbelleklerin içeriği önbelleğe almasına izin verildiğini gösterir.

  • max-age: Tarayıcı tarafından saklanması gereken saniye cinsinden bekleme süresi.

  • s-maxage Proxy tarafından saklanması gereken saniye cinsinden yaşama süresi.

Bilinmesi gereken bazı şeyler:

  • Tarayıcı tarafından gönderilen Cache-Control başlıkları yok sayılır.

  • Bir s-maxage ifadesinden yaşama süresi en fazla yaş durumunu belirtir.

  • must-revalidate ve proxy-revalidate ifadeleri yok sayılır.

  • Cache-control cevap başlığı private, no-cache veya no-store terimlerini içeriyorsa, yanıt önbelleğe alınmaz

Last updated