Configure entity tags (ETags)

Configure entity tags (ETags) bir kaynakla ilgili belirli bilgileri tutmaktan sorumlu olan ve web tarayıcısı tarafından, ayarlanan kaynağın önceden talep edilip edilmediğini ve önbelleğe alındığını belirlemek için kullanılan benzersiz tanımlayıcılardır.

Configure entity tags (ETags) Nasıl Çalışır

Bir kullanıcı bir web sunucusundan bir kaynağı önbelleğe aldığında, ETag değerini de kaydeder. Kaynak değiştirildiğinde, bu kaynağa karşılık gelen ETag güncellenir. Kullanıcı aynı kaynağı yüklemeye çalıştığında, sunucu ETag’ı kullanıcının ETAG’ı ile karşılaştırır ve sunucuyla eşleşmezse, kaynağı güncellenmiş ETag ile birlikte tekrar gönderir. Kaynak değiştirilmediyse, sunucu, tam bir yanıttan daha hızlı olan 304 değiştirilmemiş bir durum yanıtı gönderir.

Web sitesi tek bir sunucuda bulunduğunda ETag’ler harika olsa da, web sitesi birden fazla sunucudayken önbelleklemeyi yavaşlatabilir. Her ETag, aynı kaynak birkaç farklı sunucudayken benzersiz bir inode/ChangeNumber’a sahip olduğundan, her sunucu ETag’a benzersiz bir inode ekler, böylece kullanıcı aynı kaynağın farklı sürümlerini (ve ETag’lerini) önbelleğe alır.

Configure entity tags (ETags) aşağıdaki Avantajları sağlar (tek sunucu):

  • Daha iyi önbellekleme ve daha hızlı yükleme süreleri.
  • Daha düşük sunucu yükü ve kullanılan bant genişliği.

Configure entity tags (ETags) aşağıdaki Dezavantajlara (birden çok sunucu) sahiptir:

  • Daha yavaş yükleme süreleri ve aynı kaynağın birçok kez önbelleğe alınması.
  • Daha yüksek sunucu yükü ve kullanılan bant genişliği

Web sitenizi birden fazla sunucuda barındırırken ETag’lerle başa çıkmanın iki yolu vardır.

İlginizi çekebilir: Use Cookie Free Domains

Yapabileceğiniz ilk şey, ETag’leri bir inode değeri içermeyecek şekilde yeniden yapılandırmaktır. Bu Apache yapılandırma dosyası aracılığıyla yapılabilir. Şuraya giderek, SSH üzerinden erişebilirsiniz:

/usr/local/apache/conf/httpd.conf

Aşağıdaki satırları dosyaya ekleyin:

<Directory /usr/local/httpd/htdocs>
FileETag MTime Size
</Directory>

ETag’lerle başa çıkmanın ikinci yolu onları tamamen kaldırmak ve önbelleklemeyi önbellek kontrol başlıklarına bırakmaktır. Bu aynı zamanda istek/cevap çiftlerindeki HTTP başlıklarının boyutunu da azaltacaktır.

Bunu yapabilmek için Apache yapılandırma (config) dosyanıza aşağıdaki satırları eklemeniz gerekir:

Header unset Etag
FileETag none

Yorum Gönderin

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir