SORU
5 Mayıs 2009, Salı


Ne önceliklidir: ETag veya Last-Modified HTTP üstbilgi?

Aşağıdaki iki başlıkları bunlardan birini değiştirmek gerekir tarayıcılar tarafından daha fazla ağırlık verilen iki sonraki istekleri için: ETag veya Son Değiştirilme?

CEVAP
13 EKİM 2009, Salı


RFC 2616 bölüm 13.3.4, HTTP göre 1.1 İstemci önbellek-koşullu istekleri ETag kullanmanız GEREKİR, ve her ikisi de bir ETag ve Son Değişiklik varsa, her ikisini de kullanmak GEREKİR. ETag başlığı olarak kabul edilir güçlü bir doğrulayıcı (bkz Bölüm 13.3.3), sürece açıkça beyan zayıf sunucu, oysa Son Değişiklik başlık olarak zayıf sürece en az bir dakika fark var arasında ve Tarih Başlığı. Sunucu ya da göndermek için gerekli değildir, ancak (eğer varsa).

Not İstemci kontrol etmez başlıkları görürseniz onlar değişti; sadece körü körüne bunları kullanarak bir sonraki şartlı istek; o kadar Sunucuya olup olmadığını değerlendirmek için göndermek talep edilen içerik veya 304 not Modified. Eğer Sunucu sadece bir tane gönderirse, İstemci tek başına kullanacak sonra, sadece güçlü elemanları Aralığı isteği için yararlı olmasına rağmen). Tabii ki, bunu da takdir Ara önbelleğe (sürece onlar hep engelledi, önbelleğe alma yoluyla Önbellek Denetim yönergesi ve Sunucu olarak nasıl olacak Yasası'nı başlıkları; RFC bildiren olmamalıdır dönüş 304 not değiştirme eğer katılmak vardır inconsisent, ama beri Başlığı değerlerdir tarafından oluşturulan sunucu, var oldukça biraz müsaade edin.

Uygulamada, Krom, FireFox ve IE 7 varsa hem başlıkları göndermek, fark etmişsinizdir. Ben de zaten RFC bilgileri şüpheli olduğum modifiye başlıkları, gönderirken davranışı test edilmiştir. Dört müşterim yalnızca sayfa(lar) yenilendi olsaydı ya da eğer sayfa, geçerli işlem tarafından talep edildiğini ilk kez olduğunu şartlı istekler gönderilen test.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010
  • Maschine Tutorials

    Maschine Tut

    15 ŞUBAT 2011
  • MattSteffanina 2

    MattSteffani

    28 Kasım 2007