Expires: |
Expirés |
---|---|
HTTP | Entêtes |
Syntaxe
Expires: http-date |
Paramètres
Nom | Description |
---|---|
url | Ce paramètre permet d'indiquer un horodatage de date HTTP. |
Description
Ce champ d'entête permet d'indiquer la date et l'heure après laquelle la réponse est considérée comme expirée ou obsolète.
Remarques
- Un destinataire de cache doit interpréter les formats de date non valides, en particulier la valeur «0», comme représentant une heure dans le passé, c'est-à-dire déjà expiré.
- Si une réponse inclut un champ d'entête Cache-Control: avec la directive max-age, un destinataire doit ignorer le champ d'entête Expires:. De même, si une réponse inclut la directive s-maxage, un destinataire de cache partagé doit ignorer le champ d'entête Expires:. Dans ces deux cas, la valeur dans Expires: est uniquement destinée aux destinataires n'ayant pas encore mise en oeuvre le champ d'entête Cache-Control:.
- Un serveur d'origine sans horloge ne doit pas générer un champ Expires: à moins que sa valeur ne représente une heure fixe dans le passé (toujours expirée) ou que sa valeur ait été associée à la ressource par un système ou un utilisateur avec une horloge fiable.
- Historiquement, le HTTP exigeait que la valeur de champ d'entête Expires: ne dépasse pas un an dans le futur. Bien que des durées de vie plus longues ne soient plus interdites, il a été démontré que des valeurs extrêmement grandes causent des problèmes (par exemple, des dépassements d'horloge en raison de l'utilisation d'entiers 32 bits pour les valeurs de temps), et de nombreux caches expulseront une réponse beaucoup plus tôt que cela.
Exemple
L'exemple suivant permet d'indiquer la date du 1er décembre 2004 à 16h00 :
Expires: Thu, 01 Dec 2004 16:00:00 GMT
Dernière mise à jour : Vendredi, le 10 janvier 2020