Expires
üstbilgisini birlikte, ancak diğer ikisinden bağımsız olarak kullanabilirsiniz. Proxy ve tarayıcı önbellekleriyle evrensel olarak desteklenir.
ETag
ve Last-Modified
pulları arasındaki fark daha semantiktir. ETaglar istemciler için opaktır. Genellikle bir sağlama toplamıdır. Son değiştirilmiş bir üstbilgi, istemciler tarafından yorumlanabilir. Son değiştirilen zaman damgasının doğrusal olarak çalıştığı anlaşılmaktadır. Bir tarayıcı If-Unmodified-Since
ile bir kaynak isterse, geçmişte çok çeşitli zaman damgaları bu tür bir koşulla eşleşebilir. Sayfalarınız sık sık değişiyorsa, Son Değiştirme zaman damgası avantajlı olabilir.
ETag yaklaşımı, kaynak başına bir son parmak izi kaydeden istemcilere yol açar. (Tarayıcı önbelleklerinin çoklu ETag'ları hatırlayıp hatırlamadığından emin değilim). İsteklerde, yalnızca bir veya birkaç olası If-None-Match
belirteci listelenir. Bu daha fazla özlülük anlamına gelebilir. Ayrıca, birden çok sağlama toplamı karşılaştırmanız gerekir, oysa bir Son Modifiye zaman damgasıyla aritmetik karşılaştırmaya sahip olabilirsiniz.
ETag'ların asıl avantajı parmak izlerini güvenle karşılaştırmanızdır. Son değiştirilen zaman damgaları, gerçek sayfa içeriğinin değişip değişmediğini doğrulamadıkları için biraz daha belirsizdir.
Ayrıca bakınız:
temel olarak mod_expire'ı eTag üzerinden mi kullanmalıyız? – Avinash
Çoğu durumda: evet. – mario
, son değiştirilen üstbilgiyi ne zaman kullanmalıyız? – Avinash