4.9.1. Freshness (Freschezza)
4.9.1. Freshness (Freschezza)
La freschezza di una risposta memorizzata nella cache determina se può essere utilizzata per soddisfare una richiesta senza contattare il server di origine. La freschezza è controllata dal campo di intestazione Cache-Control e dai meccanismi correlati.
Le applicazioni DOVREBBERO (SHOULD) specificare informazioni sulla freschezza per le risposte memorizzabili nella cache. Questo può essere fatto utilizzando:
-
Cache-Control: max-age=Nper indicare che la risposta può essere memorizzata nella cache per N secondi. -
Cache-Control: s-maxage=Nper fornire una durata di freschezza diversa per le cache condivise. -
Il campo di intestazione
Expiresper specificare un tempo di scadenza assoluto (anche seCache-Controlè preferito).
Ad esempio:
Cache-Control: max-age=3600
indica che la risposta può essere memorizzata nella cache per un massimo di un'ora.
Le applicazioni DOVREBBERO (SHOULD) scegliere attentamente le durate di freschezza, bilanciando:
-
La necessità di prestazioni (durate più lunghe riducono le richieste).
-
La necessità di freschezza (durate più brevi garantiscono che i client vedano gli aggiornamenti prima).
-
Le caratteristiche della risorsa (quanto spesso cambia).