Expiration Precedence (Bitiş Süresi Önceliği)

Varnish, hem Expires hem de Cache-control başlıklarını dikkate alır. Varnish Konfigürasyon Dilinde (VCL), önbellek başlıklarından bağımsız olarak ne kadar yaşama süresi gerektiğine de karar verebilirsiniz. Yaşama süresi ile ilgili bir bilgi yoksa, Varnish 120 saniyelik varsayılan değeri kullanır. İşte, Varnish'in yaşama süresini (ttl) seçerken uyguladığı önceliklerin listesi:

  1. VCL'de beresp.ttl ayarlanmışsa, bu değeri yaşama süresi olarak kullanır.

  2. Cache-control başlığında bir s-maxage ifadesi arar.

  3. Cache-control başlığında bir max-age ifadesi arar.

  4. Expires bir başlık arar.

  5. Diğer tüm koşullar altında 120 saniye önbellekler.

Görebileceğiniz gibi, VCL’deki TTL mutlak önceliğe sahip. Bunu aklınızda bulundurun, çünkü bu herhangi bir Expires veya Cache-control başlığının beresp.ttl değeri lehine yok sayılmasına neden olacaktır.

Last updated