Guide pratiche

configurare la memorizzazione nella cache HTTP senza esporre i dati privati

La memorizzazione nella cache aiuta solo quando la risposta riutilizzata è appropriata per il visitatore e l'ora di accesso. Una singola politica per ogni risorsa può nascondere un aggiornamento o esporre una risposta personalizzata.

vedere il metodo

Cache: decidere per risposta

Classifica le risposte prima di scegliere una vita

Pagine pubbliche di inventario, asset statici, risposte API, account e conferme. Registra se ogni modifica con l'utente, la lingua o un parametro. Identificare il browser, gli intermediari e le cache CDN. Una pagina dell'account non dovrebbe ereditare la politica di una fotografia pubblica semplicemente perché tale politica è facile da applicare.

distinguere la freschezza dal permesso di memorizzare una risposta. MDN spiega che l'assenza di cache richiede una riconvalida, mentre nessun archivio richiede alcuna archiviazione. Private Limita l'archiviazione alle cache private. Un cookie da solo non rende automaticamente una risposta privata.

Pianifica come diventa visibile un aggiornamento

Scrivi una regola di aggiornamento per ogni famiglia. Per un file con versioni, confermare che la nuova pagina richieda il nuovo URL. Per una pagina pubblica con un indirizzo stabile, descrivi la riconvalida o l'eliminazione. Una lunga durata senza una procedura di sostituzione sposta solo il problema alla successiva modifica del contenuto.

Scegli un esempio pratico: una correzione del prezzo, orari di apertura o un documento sostituito. Registra quando l'origine cambia, quindi ispeziona una sessione che ha già visitato la pagina. Un nuovo browser da solo non copre un visitatore di ritorno che mantiene una risposta precedente.

testare diverse identità e stati

In un ambiente di test, confronta una visita anonima, due account distinti, logout e navigazione indietro. Ispezionare il contenuto visualizzato e le intestazioni ricevute anziché solo la configurazione di hosting. Utilizzare record di test sintetici invece di documenti personali reali.

Includere gli stati di lingua, dispositivo, filtro e errore pertinenti. Mantieni l'URL, lo stato della sessione, la risposta prevista e il risultato per ogni test. Quando la personalizzazione passa attraverso una cache condivisa, chiedi al proprietario dell'infrastruttura di rivedere le chiavi e le esclusioni della cache.

Conserva una procedura di recupero

Documento che può eliminare la cache, verificarne l'effetto e ripristinare una configurazione precedente. Un'ampia epurazione può ridurre temporaneamente i benefici della memorizzazione nella cache, quindi preparare un controllo delle pagine essenziali dopo l'operazione.

Esamina la politica quando vengono introdotti account cliente, commercio, lingua o CDN. Un risultato utile è una matrice di risposta-politica-test-proprietario. Un solo punteggio di prestazione non stabilisce né freschezza né isolamento tra gli utenti.

Documentazione primaria: MDN — Caching HTTP.

Documenti di riferimento

Contenuto aggiornato 1 ottobre 2026

Matrice di convalida funzionale per adattarsi al progetto

Questi controlli proposti utilizzano casi fittizi. Decidi quale comportamento è previsto con il team, annota il risultato e assegna discrepanze irrisolte prima della pubblicazione.

Casi di test, risultati attesi e prove utili
Casorisultato attesoProva da mantenere
Pagina pubblica invariataLa politica pubblicizzata e la risposta condizionale rimangono coerenti tra le richieste.Intestazioni, validatore e stato da entrambe le richieste, con lo stato del browser registrato.
Contenuto pubblico modificatoLa versione corretta arriva all'interno delle condizioni di freschezza definite.contenuti vecchi e nuovi, tempo di richiesta e intestazioni ricevute.
Due conti di provaUna risposta personalizzata per il primo account non viene mai servita al secondo.richieste e contenuti isolati ricevuti da ciascun account sintetico.
Esci e torna indietroIl comportamento dello schermo sensibile corrisponde al requisito di riservatezza documentato.Sequenza completa del browser e limitazioni esplicitamente registrate.

Domande frequenti

no-cache e no-store sono equivalenti?

No. Il primo richiede la convalida prima del riutilizzo; il secondo richiede che la risposta non venga archiviata. Scegli in base al contenuto e alle cache coinvolte, quindi testa i viaggi interessati.

Ogni risorsa dovrebbe condividere una durata della cache?

Una singola vita ignora le differenze tra i beni pubblici con versione, le pagine editoriali, i prezzi e le risposte personalizzate. Classifica le risposte, definisci il processo di aggiornamento e verifica gli stati di accesso prima di scegliere le vite.