5.2.3. Cache Control Extensions (Estensioni di controllo della cache)
Il meccanismo di direttiva Cache-Control è estensibile. Nuove direttive di cache possono essere registrate nel "Registro delle direttive di cache del protocollo di trasferimento ipertestuale (HTTP)" come descritto nella Sezione 7.1.
Quando viene ricevuta una direttiva sconosciuta, DEVE (MUST) essere ignorata. Un proxy DEVE (MUST) trasmettere direttive di cache sconosciute senza modifiche.
5.3. Expires (Scadenza)
Il campo di intestazione "Expires" fornisce la data/ora dopo la quale la risposta è considerata obsoleta. Vedere Sezione 4.2 per ulteriori dettagli sul modello di freschezza.
La presenza di un campo Expires non implica che la risposta di origine cambierà o cesserà di esistere a, prima o dopo quel momento.
La sintassi è:
Expires = HTTP-date
Ad esempio:
Expires: Thu, 01 Dec 1994 16:00:00 GMT
Una cache DEVE (MUST) trattare altri formati di data non validi, in particolare includendo il valore "0", come nel passato (cioè "già scaduto").
Se un campo di intestazione di risposta Cache-Control con la direttiva max-age (Sezione 5.2.2.8), o la direttiva s-maxage (Sezione 5.2.2.9) per le cache condivise, è presente, il campo Expires viene ignorato.
5.4. Pragma
Il campo di intestazione "Pragma" consente la compatibilità con le versioni precedenti di HTTP/1.0. Non verranno definiti nuovi pragma.
Quando il campo di intestazione Cache-Control è presente in una richiesta, il campo Pragma viene ignorato.
La direttiva pragma "no-cache" in una richiesta ha la seguente semantica:
Pragma: no-cache
Questo pragma è deprecato a favore di Cache-Control.
Una cache DEVE (MUST) trattare "Pragma: no-cache" nelle richieste come se fosse "Cache-Control: no-cache".