Aller au contenu principal

5.2.3. Cache Control Extensions (Extensions de contrôle de cache)

Le mécanisme de directive Cache-Control est extensible. De nouvelles directives de cache peuvent être enregistrées dans le "Registre des directives de cache du protocole de transfert hypertexte (HTTP)" comme décrit dans la Section 7.1.

Lorsqu'une directive inconnue est reçue, elle DOIT (MUST) être ignorée. Un proxy DOIT (MUST) transmettre les directives de cache inconnues sans modification.


5.3. Expires

Le champ d'en-tête "Expires" donne la date/heure après laquelle la réponse est considérée comme périmée. Voir Section 4.2 pour plus de détails sur le modèle de fraîcheur.

La présence d'un champ Expires ne signifie pas que la réponse d'origine changera ou cessera d'exister à, avant ou après ce moment.

La syntaxe est :

Expires = HTTP-date

Par exemple :

Expires: Thu, 01 Dec 1994 16:00:00 GMT

Un cache DOIT (MUST) traiter d'autres formats de dates invalides, en particulier y compris la valeur "0", comme étant dans le passé (c'est-à-dire "déjà expiré").

Si un champ d'en-tête de réponse Cache-Control avec la directive max-age (Section 5.2.2.8), ou la directive s-maxage (Section 5.2.2.9) pour les caches partagés, est présent, le champ Expires est ignoré.


5.4. Pragma

Le champ d'en-tête "Pragma" permet une compatibilité descendante avec HTTP/1.0. Aucun nouveau pragma ne sera défini.

Lorsque le champ d'en-tête Cache-Control est présent dans une requête, le champ Pragma est ignoré.

La directive pragma "no-cache" dans une requête a la sémantique suivante :

Pragma: no-cache

Cette pragma est déconseillée au profit de Cache-Control.

Un cache DOIT (MUST) traiter "Pragma: no-cache" dans les requêtes comme s'il s'agissait de "Cache-Control: no-cache".