Passa al contenuto principale

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-Match o If-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.