ETag'ler, önbellek doğrulamasını belirlemek için "Son Değiştirme Tarihi" ne bir alternatiftir (ancak bununla birlikte kullanılabilir).
Müşteri, ETag'a dayalı if-match veya if-none-match gibi bir ön koşul gönderebilir. Bu sadece GET istekleri için değildir (webpagetest.org'un yaptığı şeydir), "fırsatçı güncellemeyi" kullanabilirsiniz, böylece bir PUT isteğinin bir ön koşulu vardır ve ETag'ın ardından kaynak güncellenmişse güncelleme işlemini gerçekleştirmez son satın alındı.
Basitçe söylemek gerekirse: CMS'nizdeki bir sayfada düzenlemeyi vurursunuz, arkadaşınız CMS'nizdeki bir sayfada düzenlemeyi vurur, arkadaşınız düzenlemelerini gerçekleştirir ve kaydetme işlemini gerçekleştirir ve nihayetinde bir ETag veya Content-MD5 HTTP üstbilgisi olmadan kaydet'i vurursunuz ortaya çıkan sorunları (arkadaşlarınızın değişikliklerini silmeniz gibi) önlemek için tekerleği yeniden icat etmek için çözüm zaten HTTP protokolünün bir parçasıdır ve bu nedenle sadece kullanmak mantıklıdır.
Genel olarak "tek beden herkese uyar" tavsiyesinde AOL (webpagetest.org çalıştıran) ile hemfikirim - bir saniye fark olduğunda (ETag'ler genellikle güzel veya insan tarafından okunabilir değildir) HTTP başlıklarını tıkamak daha iyidir. (Son Değiştirme-Zamanını tespit edebilen) eldeki iş için yapacaktır.
Bir sayfa saniyede birkaç kez güncelleniyorsa ve görüntülenmesi için kesinlikle en son en doğru sürüme ihtiyacınız varsa, HTTP GET'ler dışındaki çözümleri denemek veya yalnızca ETag'leri kullanmak isteyebilirsiniz.
ETag'lerinizin dosya sistemi başına, sunucu yapılandırma değişikliği başına vb. Bilgileri (Apache'de varsayılan olan inodes gibi) içermediğinden emin olun, aksi takdirde iki sunucu olduğunda (her birinden alınan ETag'ler eşleşmez) sorun yaşarsınız.