# 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.&#x20;

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.

```http
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.&#x20;
* **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.&#x20;

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
