Che cos’è la cache
La cache conserva temporaneamente un risultato per riutilizzarlo più rapidamente alla richiesta successiva. Invece di generare di nuovo una pagina, eseguire la stessa query al database o scaricare un file identico, il sistema utilizza una copia già preparata.
Una configurazione corretta riduce i tempi di risposta e il carico dell’infrastruttura.
I livelli di cache
Il browser conserva immagini, caratteri, stili e script. La CDN avvicina i file pubblici ai visitatori di paesi diversi. Il server può memorizzare pagine intere o frammenti, mentre la cache degli oggetti conserva risultati riutilizzabili, compresi quelli delle query al database. Ogni livello richiede una durata e regole proprie.
Invalidazione e versionamento
Dopo una modifica invalidiamo in modo controllato le copie interessate. Usiamo indirizzi con versione per i file statici, aggiorniamo le pagine collegate alla pubblicazione e inviamo alla CDN istruzioni di eliminazione mirate. Svuotare tutto a ogni piccola modifica aumenta inutilmente il carico del sito.
Carrello, account e personalizzazione
L’account autenticato, il carrello, i moduli, il ritorno dal pagamento e i contenuti dipendenti da consenso o lingua non devono essere condivisi per errore tra visitatori. Escludiamo le risorse sensibili dalla cache condivisa e verifichiamo cookie e intestazioni HTTP. Prezzo e valuta devono rimanere coerenti durante l’intero ordine.
Diagnosi dei problemi
Testi vecchi dopo la pubblicazione, menu differenti, moduli mancanti o valute errate possono indicare conflitti tra livelli. Controlliamo intestazioni HTTP, scadenze, varianti per dispositivo e lingua, stato di autenticazione e risposta dopo una modifica. Misuriamo anche la percentuale di risposte fornite dalla cache e il carico effettivo del server.
Il nostro approccio in PAR HOUSE Agency
Progettiamo la cache come parte dell’architettura, non come un pulsante casuale in un’estensione. Nei siti multilingue e nei negozi online separiamo contenuti, valute, carrelli e stati degli utenti. Verifichiamo sia la velocità sia l’assenza di dati appartenenti ad altre persone o non più aggiornati.