Caching efficiente
Silktide carica le tue pagine in un browser reale e controlla per quanto tempo ogni file può essere conservato dal browser del visitatore prima di dover essere scaricato di nuovo. I file conservati solo per poco tempo, o per niente, vengono segnalati insieme ai dati che i visitatori abituali scaricano inutilmente.
Perché è importante
La maggior parte dei file di un sito web cambia a malapena: loghi, fogli di stile, script e font sono gli stessi su ogni pagina e a ogni visita. Quando un browser può , un visitatore abituale li carica istantaneamente dal proprio dispositivo invece di scaricarli di nuovo. Senza caching, ogni visualizzazione della pagina ricomincia da zero: le visite successive sembrano lente quanto la prima e i visitatori e i server pagano più volte per gli stessi byte.
Come risolvere il problema
- Configura il server in modo che invii una lunga durata della cache per i file statici: un anno è una durata comune:
# Intestazione della risposta per i file statici (1 anno)
Cache-Control: max-age=31536000, immutable
- Risolvi il problema degli aggiornamenti usando URL con versione: quando un file cambia, modifica il suo URL (ad esempio
app.3f2a1.css). I browser considerano il nuovo URL come un nuovo file, quindi una cache di lunga durata non fornisce mai contenuti obsoleti. La maggior parte degli strumenti di compilazione e dei può farlo automaticamente. - Mantieni una cache di breve durata, o nessuna cache, per i contenuti che devono essere sempre aggiornati, come l' della pagina stessa.
Come Silktide verifica questo aspetto
- Carica la pagina in un browser reale e legge le istruzioni sulla cache con cui è stato fornito ogni file.
- Identifica i file statici, come immagini, fogli di stile, script e font, la cui durata della cache è breve o assente.
- Segnala ogni file indicando la durata e le dimensioni attuali della cache, dando maggiore peso ai file che probabilmente verrebbero scaricati di nuovo durante una visita successiva.
Risoluzione dei problemi
Modifichiamo spesso questi file
È proprio questo lo scopo degli URL con versione: memorizza i file nella cache per sempre e modifica l'URL quando il contenuto cambia. Se la tua piattaforma non può creare URL con versione, scegli la durata più lunga per la quale puoi tollerare contenuti obsoleti: anche un giorno è molto meglio di niente.
Vengono segnalati file di terze parti
Le durate della cache sono impostate dal server che fornisce il file, quindi non puoi correggere il caching degli script di un'altra azienda. Puoi valutare se il servizio vale il costo: consulta Codice di terze parti.