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".