Passa al contenuto principale

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=N per indicare che la risposta può essere memorizzata nella cache per N secondi.

  • Cache-Control: s-maxage=N per fornire una durata di freschezza diversa per le cache condivise.

  • Il campo di intestazione Expires per specificare un tempo di scadenza assoluto (anche se Cache-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).