Önbellek nedir?
Önbellek, tekrar kullanılabilecek verinin daha hızlı erişilen bir yerde tutulmasıdır. Amaç aynı sonucu üretmek veya aynı kaynağı yeniden indirmek için gereken işi azaltmaktır. İşlemci, tarayıcı ve sunucu önbellekleri farklı katmanlarda çalışır.
İsabet, geçerlilik ve doğrulama
İstenen veri önbellekte uygun durumda bulunursa isabet, bulunmazsa kaçırma oluşur. Saklanan kopyanın ne kadar süre kullanılabileceği geçerlilik kurallarıyla belirlenir. Web önbelleklerinde Cache-Control gibi başlıklar önemlidir. ETag gibi doğrulayıcılar, dosya değişmemişse bütün içeriği yeniden göndermek yerine mevcut kopyanın kullanılmasına yardımcı olabilir. Önbellek ile kalıcı yedek aynı şey değildir; önbellek silinebilir ve kaynak veriden yeniden oluşturulabilir olmalıdır. Bellek kapasitesi sınırlı olduğunda hangi kayıtların çıkarılacağı da tasarımın parçasıdır. Büyük bir önbellek yanlış geçerlilik kurallarını düzeltmez.
Güncellik ve güvenli tasarım
Bir hava durumu simgesinin eski kalması ile hesap bakiyesinin eski kalması aynı sonuçları doğurmaz. Veri türüne uygun süreler ve değişiklik sonrası geçersizleştirme gerekir. Bir kullanıcıya özel yanıtın başka kullanıcıya sunulmaması için erişim ve önbellek anahtarları dikkatle tasarlanmalıdır. Aynı anda süresi dolan çok sayıda kayıt kaynak sunucuyu zorlayabilir; eşzamanlı istekleri birleştirmek bu yükü azaltabilir. Önbelleği kapatmak her sorunu çözmez, temizlemek de kalıcı düzeltme değildir. Ölçümde yanıt süresinin yanında güncellik, hata oranı ve kaynak yükü değerlendirilmelidir. Yeni bir tasarım küçük kapsamda denenmeli, yanlış içerik gösterimi izlenmelidir.