Kiedy należy stosować, a nie Etags?

10

Właśnie patrzyłem na naszą stronę na WebPageTest.org, a jednym z ich zaleceń dotyczących przyspieszenia witryny jest:

Nagłówków ETag zasadniczo nie należy używać, chyba że masz wyraźny powód, aby ich potrzebować

Zastanawiałem się, co to znaczy. Czy to oznacza, że ​​treści statyczne, o których wiesz, że się nie zmienią, nie powinny ich mieć, czy to oznacza, że ​​treści, o których wiesz, że będą się regularnie zmieniać, nie powinny ich mieć, czy też oznacza to, że nie powinieneś ich ogólnie używać, chyba że masz konkretna potrzeba.

Jeśli to ta ostatnia, kiedy jest odpowiedni moment, aby z nich skorzystać?

Django Reinhardt
źródło

Odpowiedzi:

11

Głównym argumentem, jaki widziałem przeciwko nim, jest to, że pliki wspólne dla wielu serwerów będą musiały być ciągle pobierane przez klienta. Lepiej jest dołączyć ciąg wersji w nazwie samego pliku.

Na przykład, jeśli zaokrąglisz równoważenie obciążenia robin na swoich serwerach internetowych, każdy serwer wygeneruje swój własny znacznik ETag, powodując, że klient będzie go wielokrotnie pobierał.

Możesz przeczytać więcej na blogu o wysokiej wydajności yahoo. Podsumowując, możesz sprawić, że będzie działał, ale poświęciłeś czas na jego prawidłowe skonfigurowanie.

Kyle Brandt
źródło
Ten link prawie odpowiada na moje pytania, dzięki!
Django Reinhardt
5
tldr do artykułu na blogu: serwery WWW zawierają numer i-węzła w znaczniku ETag, co czyni go unikalnym dla maszyny.
user123444555621,
Trochę późno, ale jest to także przydatny (jeśli stary) artykuł od Yahoo: web.archive.org/web/20120919000911/http
Django Reinhardt