Quand devez-vous utiliser et ne pas utiliser Etags?

10

Je regardais simplement notre site sur WebPageTest.org et l'une de leurs recommandations pour accélérer un site Web est:

Les en-têtes ETag ne doivent généralement pas être utilisés sauf si vous avez une raison explicite d'en avoir besoin

Je me demandais ce que cela signifie. Cela signifie-t-il que le contenu statique que vous savez ne changera pas ne devrait pas en avoir, ou cela signifie-t-il que le contenu que vous savez changer régulièrement ne devrait pas en avoir, ou cela signifie-t-il que vous ne devriez pas les utiliser généralement sauf si vous en avez un besoin spécifique.

Si c'est le dernier, quel est le bon moment pour les utiliser?

Django Reinhardt
la source

Réponses:

11

Le principal argument que j'ai vu contre eux est que les fichiers communs à de nombreux serveurs devront être récupérés à maintes reprises par le client. Il vaut mieux inclure une chaîne de version dans le nom du fichier lui-même.

Ainsi, par exemple, si vous équilibrez la charge entre vos serveurs Web, chaque serveur générera son propre ETag, obligeant le client à l'attraper plusieurs fois.

Vous pouvez en savoir plus sur le blog du site Web yahoo haute performance. Le résumé de ceci est que vous pouvez le faire fonctionner mais vous avez passé le temps de le configurer correctement.

Kyle Brandt
la source
Ce lien répond à peu près à mes questions, merci!
Django Reinhardt
5
tldr pour l'article de blog: les serveurs Web incluent le numéro d'inode dans l'ETag, ce qui le rend unique sur la machine.
user123444555621
Un peu tard maintenant, mais c'est aussi un article utile (s'il est ancien) de Yahoo: web.archive.org/web/20120919000911/http://developer.yahoo.com/…
Django Reinhardt