--- title: Vary slug: Web/HTTP/Headers/Vary tags: - En-tête de réponse - HTTP - Reference - Réponse - en-tête translation_of: Web/HTTP/Headers/Vary ---
L'en-tête HTTP Vary
détermine comment les en-têtes de requêtes futures sont associés pour décider si une réponse en cache peut être réutilisée plutôt que de solliciter à nouveau le serveur d'origine. Il est utilisé par le serveur pour indiquer quels en-têtes sont utilisés pour représenter une resource dans un algorithme de négociation de contenu.
L'en-tête Vary
doit être renseigné de manière identique sur une réponse {{HTTPStatus("304")}} Not Modified
à ce qu'elle aurait été sur la réponse {{HTTPStatus("200")}} OK
correspondante.
Type d'en-tête | {{Glossary("Response header")}} |
---|---|
{{Glossary("Forbidden header name")}} | non |
Vary: * Vary: <header-name>, <header-name>, ...
: private
, qui est plus clair à lire et signale aussi que l'objet ne doit jamais être mis en cache.Lorsque l'en-tête Vary: User-Agent
est utilisée, les serveurs de cache doivent prendre en compte l'agent de l'utilisateur pour décider de servir la page depuis le cache ou non. Par exemple, si vous servez du contenu différent pour les utilisateurs sur mobile, il aide à éviter qu'une version ordinateur de votre site ne soit distribuée à un utilisateur sur mobile. Il peut aider google et d'autres moteurs de recherche à prendre en compte la version pour mobile d'un site, ainsi que de signaler que le Cloaking n'est pas intentionel.
Vary: User-Agent
Spécification | Titre |
---|---|
{{RFC("7231", "Vary", "7.1.4")}} | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |
{{Compat("http.headers.Vary")}}