Quando dovresti usare e non usare Etags?


10

Stavo solo guardando il nostro sito su WebPageTest.org e uno dei loro consigli per accelerare un sito Web è:

Le intestazioni ETag generalmente non dovrebbero essere utilizzate a meno che tu non abbia un motivo esplicito per averne bisogno

Mi chiedevo cosa significa. Significa che i contenuti statici che sai che non cambieranno non dovrebbero averli, o che i contenuti che sai che cambieranno regolarmente non dovrebbero averli, o significa che non dovresti usarli in generale a meno che tu non abbia un necessità specifica.

Se è quest'ultimo, quando è il momento giusto per usarli?

Risposte:


11

L'argomento principale che ho visto contro di loro è che i file che sono comuni a molti server dovranno essere catturati più e più volte dal client. Meglio includere una stringa di versione nel nome del file stesso.

Quindi, ad esempio, se si esegue il round robin del bilanciamento del carico dei server Web, ciascun server genererà il proprio ETag causando il client ad afferrarlo più volte.

Puoi leggere di più sul blog del sito Web yahoo ad alte prestazioni. Il riassunto di questo è che puoi farlo funzionare ma hai speso il tempo per configurarlo nel modo giusto.


Quel link risponde alle mie domande, grazie!
Django Reinhardt,

5
tldr per l'articolo del blog: i server web includono il numero di inode nell'ETag, che lo rende unico per la macchina.
user123444555621

Un po 'in ritardo ora, ma questo è anche un utile (se vecchio) articolo di Yahoo: web.archive.org/web/20120919000911/http://developer.yahoo.com/…
Django Reinhardt
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.