web-dev-qa-db-fra.com

Explication de l'en-tête X-Cache

Je parcourais le dossier du cache local de Firefox et j'ai trouvé beaucoup de fichiers contenant l'en-tête X-cache. Quelqu'un peut-il expliquer le but de cet en-tête?

merci

27
Pigol

X-Cache "n'est PAS un champ d'en-tête HTTP standard" selon champ d'en-tête HTTP/1.1 X-Cache .

Consultez également explication des en-têtes X-Cache et X-Cache-Lookup .

11
Kevin Hakanson

CDN (Content Delivery Network) ajoute X-cache en-tête à la réponse HTTP. X-cache:HIT signifie que votre demande a été traitée par CDN et non par les serveurs Origin. CDN est un réseau spécial conçu pour mettre en cache le contenu, afin que la requête usr soit servie plus rapidement + pour décharger les serveurs Origin.

9
Yura

Le préfixe "X" dans X-Cache indique que l'en-tête n'est pas un standard Champ d'en-tête HTTP. De plus, sa signification varie d'une implémentation de proxy à l'autre. Un endroit commun pour trouver ces champs d'en-tête est dans les serveurs Squid. Les organisations et les universités placent des serveurs proxy (calmars) entre leur réseau et leur réseau externe. Cela sert à deux fins. L'une de sécurité et l'autre de mise en cache de pages Web plus fréquentes (afin de limiter le trafic réseau).

X-Cache correspond au résultat, si le proxy a servi le résultat du cache (HIT pour oui et MISS pour non)
X-Cache-Lookup indique si le proxy a une réponse en cache à la demande (HIT pour oui et MISS pour non)

Les deux HIT signifient que le client a effectué une demande de mise en cache et que le proxy a reçu une réponse de mise en cache qui correspond et a été renvoyée au client.
. Il s'agit d'un rafraîchissement brutal, qui peut être simulé par Ctrl + F5 ou en envoyant des en-têtes:
Pragma: sans cache (en HTTP/1.0) et Cache-Control: sans cache (HTTP/1.1)
Si les deux sont MISS (es), la demande du client n'a pas d'objet valide correspondant à la demande.

Quelques ressources utiles:
Lien un

Lien deux

9
Ugnes

pour moi, cela était lié à en-tête de cache fastcgi existant sur le bloc serveur Nginx

  add_header X-Cache $upstream_cache_status;

il suffit de supprimer commentant cette ligne et de redémarrer nginx l'en-tête ont été supprimés.

2
Salem