4.9. Sfruttare la memorizzazione nella cache HTTP
4.9. Sfruttare la memorizzazione nella cache HTTP
La memorizzazione nella cache HTTP [HTTP-CACHING] è una delle funzionalità più importanti per migliorare le prestazioni e la scalabilità delle applicazioni che utilizzano HTTP. Il caching consente di memorizzare e riutilizzare le risposte, riducendo il numero di richieste che devono essere inviate al server di origine.
Le applicazioni che utilizzano HTTP DOVREBBERO utilizzare il caching dove appropriato. Questo significa:
-
Le risposte che possono essere memorizzate nella cache DOVREBBERO includere direttive di cache appropriate (ad esempio,
Cache-Control). -
Le risposte che non dovrebbero essere memorizzate nella cache DOVREBBERO indicarlo esplicitamente (ad esempio,
Cache-Control: no-store). -
Le applicazioni DOVREBBERO utilizzare richieste condizionali (ad esempio, con
If-None-MatchoIf-Modified-Since) per consentire alle cache di validare le risposte memorizzate.
Tuttavia, il caching introduce complessità. Le applicazioni devono considerare attentamente:
-
Quali risposte possono essere memorizzate nella cache in modo sicuro e per quanto tempo.
-
Come gestire l'invalidazione della cache quando le risorse cambiano.
-
Come garantire che le informazioni private o sensibili non vengano memorizzate nella cache in modo inappropriato.
-
Come gestire le cache intermedie che potrebbero non comportarsi come previsto.
Vedere [HTTP-CACHING] per informazioni dettagliate sulla memorizzazione nella cache HTTP.