Obtenir les ETags droit

J'ai lu un livre et j'ai une question à propos de l'ETag chapitre. L'auteur dit que les ETags pourrait nuire à la performance et que vous devez régler finement ou de les désactiver complètement.

Je sais déjà ce que les ETags sont et de comprendre les risques, mais est-il si difficile de le faire ETags droit?

Je viens de faire une application qui envoie un ETag dont la valeur est le hash MD5 du corps de la réponse. C'est une solution simple, facile à réaliser dans de nombreuses langues.

  • Est à l'aide de hachage MD5 du corps de la réponse que ETag mal? Si oui, pourquoi?

  • Pourquoi l'auteur (qui, évidemment, feinte m'par plusieurs ordres de grandeur) n'est pas de proposer une solution aussi simple?

Cette dernière question est difficile à répondre, sauf si vous êtes l'auteur :), donc j'essaie de trouver les points faibles de l'utilisation d'un hachage MD5 comme un ETag.

  • Il n'est jamais sûr de supposer que l'auteur de feinte-vous un peu.
  • D'accord, mais il est encore moins sûr de supposer que vous déjouer l'auteur.
  • et nous ne le touche même pas l'intelligence de web commentateurs, d'une façon ou de l'autre 😉
  • vous faites "hachage MD5 du corps de la réponse" signifie que votre serveur a eu pour produire la même réponse en plus de calculer le hash!? si oui, vous avez sauvé la transmission de données, mais pas la charge du serveur.
  • Même la charge du serveur peut être sauvé, quand, après le premier calcul de la valeur mise en cache, vous savez quels sont les événements qui peuvent invalider et pouvez vous abonner à tous ces événements. Cela peut devenir compliqué...