Varnish Cache
  • Varnish Cache
  • Varnish Cache Nedir?
    • Varnish Cache
    • Varnish Açık Kaynak Bir Proje
    • Varnish Nasıl Çalışır?
  • Varnish Başlangıç
    • Varnish Kurulumu
      • Paket Yöneticisi Kullanarak Varnish Kurulumu
      • Ubuntu ve Debian Üzerinde Varnish Kurulumu
      • Red Hat and CentOS Üzerinde Varnish Kurulumu
    • Varnish Yapılandırma
      • Yapılandırma Dosyası
      • Ubuntu ve Debian için Systemd Ek Bilgi
      • Başlangıç Seçenekleri
    • TLS/SSL Hakkında
  • Varnish HTTP
    • Varnish ve HTTP
    • Idempotence
    • State (Durum)
    • Expiration (Süre sonu)
      • Expires Header
      • Cache-Control Header
      • Expiration Precedence (Bitiş Süresi Önceliği)
    • Koşullu İstekler
      • ETag
      • Last-Modifed
      • Koşullu İstekler ile Varnish İşlemleri Nasıl Yapılır?
    • Önbellek Varyasyonları
    • Varnish Hakkında Bazı Sorular
  • Varnish Yapılandırma Dili (VCL)
    • Varnish Yapılandırma Dili (VCL)
    • Kancalar ve Alt Yordamlar
      • İstemci Tarafı Alt Yordamları
      • Arka Uç Alt Yordamları
      • Başlatma ve Temizleme Alt Yordamlar
      • Özel Alt Rutinler
    • Dönüş İfadeleri
    • Akış Şeması
    • VCL Sintaks
      • Operatörler
      • Koşullar
      • Yorumlar
      • Değerler
      • Düzenli İfadeler
      • Include
      • Varnish Modüllerini Dahil Etme
    • Arka Uçlar (Backends) ve Health Probes
    • Erişim Kontrol Listeleri (ACL)
    • VCL Değişkenleri
    • Varnish'in Dahili VCL'i
  • Önbelleği Geçersiz Kılma
    • Purging
    • Banning
      • Lurker-Friendly Bans
      • Ban Listesi
    • Zorla Önbelleği Geçersiz Kılmak
  • Backend Kullanımı
    • Backend Kullanımı
    • Backend Seçimi
    • Backend Sağlığı
    • Directors
      • Round-Robin Director
      • Random Director
      • Hash Director
      • Fallback Director
    • Grace Mode
      • Grace Mode Aktif Et
  • Loglama ve Debug
    • Loglama ve Debug
    • Varnishstat
    • Varnishtop
  • Varnish Modüller
    • Varnish Modüller
    • libvmod-geoip
    • libvmod-vsthrottle
  • Kaynaklar
    • Kaynaklar
Powered by GitBook
On this page

Was this helpful?

  1. Varnish HTTP
  2. Koşullu İstekler

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.

PreviousLast-ModifedNextÖnbellek Varyasyonları

Last updated 6 years ago

Was this helpful?