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