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. Önbelleği Geçersiz Kılma

Zorla Önbelleği Geçersiz Kılmak

ban ve purge işlemlerinin amacı, yeni verileri önbellekte saklamak değil, önbellekteki öğeleri kaldırmaktır. Geçersiz nesneyi tekrar talep eden bir sonraki kullanıcı, bu nesnenin önbelleğe yeniden girmesini tetikler. Bu eşzamansız bir işlemdir ve geçersiz kılma isteği ile verilerin önbelleğe yeniden girilmesi arasında bir süre olabilir.

Verilerin senkronize bir şekilde “yeniden yüklenmesi” için, req.hash_always_miss daha iyi bir çözümdür. vcl_recv içinde req.hash_always_miss değerini true olarak ayarlayarak, önbellekteki nesnenin süresi dolmamış olsa bile, Varnish’e bu kaynağın en son değerini almasını söyleyebiliriz. Güncel değeri içeren yeni bir nesne ayarlanır. Eski nesne artık kullanılmıyor, ancak süresi doluncaya kadar hala orada olacak.

req.hash_always_miss belleği boşaltmaz. Aksine, bunun yerine önbelleğe fazladan nesneler ekler.

Bu yenileme stratejisini, örneğin bir web sitesinin editörüyseniz kullanabilirsiniz. Kendinizi tanımlamak için bir ACL kullanırsınız ve istekleriniz asla önbelleğe alınmış bir nesne döndürmez. Bu kaynağı her güncellediğinizde, güncellenmiş sürümü hemen görürsünüz.

acl editors {
  "localhost";
  "192.168.55.0"/24;
}

sub vcl_recv {
  if (req.http.cache-control ~ "no-cache" && client.ip ~ editors) {
      set req.hash_always_miss = true;
  }
}
PreviousBan ListesiNextBackend Kullanımı

Last updated 6 years ago

Was this helpful?