Koşullu İstekler ile Varnish İşlemleri Nasıl Yapılır?

Varnish, istekte If-Modified-Since veya If-None-Match başlığını gördüğünde, Last-Modified zaman damgasını ve/veya ETag'ı takip eder. Varnish nesnenin önbelleğinde olup olmadığına bakmadan, Last-Modified veya ETag başlığı eşleşirse 304 durum kodu döndürür.

Varnish, arka uç iletişimi söz konusu olduğunda koşullu istekleri de destekler: bir nesne bayat olarak değerlendirildiğinde, Varnish, arka uçtan önceki yanıtın Last-Modified zaman damgası veya bir Etag içeriyorsa, If-Modified-Since ve If-None-Match başlıklarını gönderir.

Arka uç bir 304 durum kodu döndürdüğünde, Varnish bu yanıtın gövdesini almaz ve içeriğin değişmediğini varsayar. Sonuç olarak, eski veriler yeniden değerlendirilecek ve artık eskimiş olmayacaktır.

Genel olarak, eski veriler Varnish tarafından yeniden doğrulanır, ancak bu davranışı değiştirmenize izin veren bir VCL değişkeni vardır: beresp.keep değişkeni, koşullu bir istek gerçekleştirilirken eski nesnelerin ne kadar süre döndürüleceğine karar verir. Temel olarak, yaşama zamanına eklenen bir zaman miktarıdır. Bu, istemcinin herhangi bir gecikmeye dikkat etmeden koşullu istekleri zaman uyumsuz olarak gerçekleştirmesini sağlar. beresp.keep değişkeni, beresp.grace değişkeninden bağımsız olarak çalışır.

Last updated