Önbellekteki görsel neden sayılmaz
Bu makalede
Web sitesi istatistikleriyle ilgili sık rastlanan bir kafa karışıklığı, yaygın olarak tarayıcı önbelleği diye anılan yerel dosya depolama kavramından kaynaklanır. Web tarayıcıları en yüksek verimlilik ve hız için tasarlanmıştır.
Bir sayfa ilk kez ziyaret edildiğinde tarayıcı gerekli bütün metinleri, sayfa düzenlerini ve görselleri indirir. Sonraki ziyaretlerde zaman ve ağ kaynağı harcamamak için bu statik dosyaların kopyalarını yerel sabit diske kaydeder.
Birebir aynı sayfa kısa süre sonra yeniden açılırsa tarayıcı, uzaktaki sunucudan yeni bir kopya istemek yerine görselleri doğrudan bu yerel depodan alır. Bu işlem yükleme sürelerini büyük ölçüde kısaltır, ancak harici ölçüm araçlarının işleyişini de doğrudan etkiler.
Sunucunun hiç görmediği ziyaret
Görsel tabanlı bir sayacın işleyişi tamamen sunucunun bir istek almasına dayanır. Tarayıcı, görselin yerelde saklanan kopyasının hâlâ tamamen geçerli olduğuna karar verirse internet üzerinden hiçbir mesaj göndermez.
Sunucunun bakış açısından ikinci ziyaret hiç gerçekleşmemiştir. Bu nedenle veritabanındaki sayılar güncellenmez ve ekrandaki görsel önceki değeri göstermeyi sürdürür.
Bu davranış, özellikle bir sayfanın hızla art arda birçok kez yenilendiği deneme aşamalarında, çoğu zaman aracın bozuk olduğu yanılgısına yol açar. Sayının güncellenmemesi sistemin bir arızası değil, tarayıcının veri tasarrufu için tam da amaçlandığı gibi çalıştığının bir işaretidir.
Dosyayla birlikte gelen talimat
Bu davranışı yönetmek için sunucular, gönderdikleri dosyalara belirli talimatlar ekleyebilir. Önbellek başlıkları olarak bilinen bu talimatlar, dosyayı alan tarayıcıya bir dosyanın ne kadar süre saklanacağını ve yeni bir kopyasının ne zaman istenmesi gerektiğini tam olarak bildirir. Bir galerideki fotoğraf, bütün bir yıl saklanmasına izin veren talimatlarla birlikte gönderilebilir.
Sürekli değişen bir sayıyı gösteren dinamik bir görsel ise bambaşka kurallar gerektirir. Görseli üreten sunucu, tarayıcıya görseli asla saklamamasını ya da en azından her bir sayfa görüntülemede güncelliğini sunucuyla doğrulamasını açıkça bildirmelidir.
Doğruluğa karşı iş yükü
Bu katı kuralları uygulamak çok daha yüksek bir doğruluk sağlar, çünkü tarayıcıyı sayfa her açıldığında varlığını bildirmeye zorlar. Ancak ölçüm görseli için önbelleği tamamen kapatmak, sunucunun çok daha fazla sayıda isteği işlemek zorunda kalması anlamına da gelir.
Sayı yalnızca bir artmış olsa bile her yenilemede görseli yeniden çizmek için işlem gücü ayırması gerekir.
İsabetli kayıt ile akılcı kaynak yönetimi arasında doğru dengeyi kurmak, böyle bir hizmeti işletmenin temel görevlerinden biridir. Bazen görünen sayının biraz gecikmeyle güncellenmesi, altyapıyı bir bütün olarak hızlı ve duyarlı tutmak ve sayfanın asıl içeriğinin hiç gecikmemesini sağlamak için katlanmaya değer bir bedeldir.
Yenilemek neden hiçbir şey kanıtlamaz
Yerel deponun rolünü anlamak, sayfayı elle tekrar tekrar yenilemenin bir ölçüm aracının doğruluğunu sınamak için neden kötü bir yöntem olduğunu açıklığa kavuşturur.
Yenile düğmesine beş kez bastıktan sonra sayılar bir türlü artmıyorsa, en olası açıklama tarayıcının ilk seferde indirdiği görseli yeniden kullanıyor olmasıdır. Bambaşka bir tarayıcı açmak ya da farklı bir ağ bağlantısı üzerindeki ayrı bir cihazı kullanmak, yerel depoyu tamamen atlar ve yeni bir istek yapılmasını zorunlu kılar.
Bu yöntem, sunucunun yeni gelenleri doğru biçimde kaydedip kaydetmediği ve sayfa için güncel görseller üretip üretmediği konusunda çok daha net bir tablo sunar.