Impostazione della memorizzazione nella cache

Caching delle impostazioni dei tag. Tag del sito Nicola.top

✔️ Tag: impostazioni di memorizzazione nella cache

L'impostazione della memorizzazione nella cache consente al browser di scaricare le pagine una volta e di memorizzarle nella cache. Ogni volta successiva il server non deve rielaborare gli stessi dati e inviarli all'utente. Il browser ha già "ricordato" gli elementi necessari e li visualizzerà quasi immediatamente, senza utilizzare traffico aggiuntivo.

Quando si caricano i siti Web, è necessario caricare molti file ogni volta: pagine HTML, stili CSS, script JavaScript, immagini e altre risorse. Ciò richiede tempo e riduce le prestazioni del sito. Tuttavia, impostando la memorizzazione nella cache, è possibile velocizzare notevolmente il caricamento del sito e migliorarne l'usabilità.

Cos'è la memorizzazione nella cache e come funziona?

La memorizzazione nella cache è il processo di archiviazione temporanea dei dati. Ciò aiuta a ridurre il carico del server e ad accelerare il caricamento della pagina. Quando un utente apre il sito, il suo browser scarica tutte le risorse necessarie e le memorizza sul dispositivo locale. In futuro, la prossima volta che visiterai il sito. Il browser può caricare i dati dalla cache, il che accelera notevolmente il processo di caricamento.

Come impostare correttamente la memorizzazione nella cache?

Per configurare la memorizzazione nella cache, è necessario impostare i parametri corretti nell'intestazione della risposta HTTP del server. Nell'intestazione è possibile specificare il tempo per il quale si desidera salvare le risorse nella cache del browser o del server. Oltre alle impostazioni di memorizzazione nella cache per tipi specifici di risorse. È anche importante ricordare di aggiornare la cache quando cambiano le risorse sul server.

Quali sono i tipi di cache?

Esistono due tipi di memorizzazione nella cache: lato client e lato server. La memorizzazione nella cache lato client si verifica sul lato utente e la memorizzazione nella cache sul lato server si verifica sul lato server. Se configurato correttamente per entrambi i tipi di memorizzazione nella cache, è possibile ridurre notevolmente il tempo di caricamento della pagina e ridurre il carico del server.

Come migliorare l'efficienza della memorizzazione nella cache?

È possibile utilizzare i seguenti metodi per migliorare l'efficienza della memorizzazione nella cache. Ad esempio, come la compressione delle risorse, la minimizzazione e l'unione di file, l'uso di CDN. Questi metodi aiutano a ridurre le dimensioni delle risorse scaricate e a migliorare la velocità di download.

Cache del browser

Il browser è uno strumento importante per noi per lavorare su Internet. In modo che possiamo navigare in Internet senza problemi, ci aiuterà anche a memorizzare le pagine nella cache, fondamentalmente memorizzando i dati. Che non sono molto sensibili in tempo reale, come pagine di dettaglio prodotto, valutazioni, recensioni, parole promozionali, ecc. Per i dati con elevati requisiti in tempo reale, non è possibile utilizzare la cache del browser. La cache del browser ha una data di scadenza e possiamo gestirla. Ad esempio, controllando l'intestazione della risposta Expires e Cache-control.

Cache client

La memorizzazione nella cache lato client è facile da capire, il che significa che è archiviata in una cache sul lato client. Inoltre, nella cache del client verranno archiviati anche alcuni dati o file di stile risultanti. Per garantire che l'applicazione non si arresti in modo anomalo quando il server o la rete sono anomali.

Cache CDN

CDN (rete di distribuzione dei contenuti), rete di distribuzione dei contenuti. Si tratta di una rete distribuita costituita da gruppi di edge node server distribuiti in diverse regioni, installati e coperti in una rete carrier. Di solito memorizziamo alcuni dati di pagine statiche, pagine attive, immagini e altri dati in una cache CDN. Esistono due meccanismi di memorizzazione nella cache CDN: meccanismo push (invio attivo di dati ai nodi CDN dopo le modifiche al contenuto). E ancora, il meccanismo pull (primo accesso ai nodi CDN, restituzione dei dati dal server di origine e salvataggio dei nodi CDN in assenza di dati).

Cache locale

La cache locale si riferisce generalmente alla condivisione di una parte della memoria fisica locale del client per bufferizzare i dati riscritti sul server dal client. Da un punto di vista globale, possiamo avere "cache del disco", "cache della CPU", "cache dell'applicazione" e la "cache del disco" è divisa in cache di lettura e cache di scrittura. La cache di lettura significa che il sistema operativo memorizza i dati di lettura di un file nello spazio di memoria. Quando la memoria è relativamente libera (questo spazio di memoria è chiamato "pool di memoria"). Quando il software o l'utente legge di nuovo lo stesso file la volta successiva.

Non è più necessario leggere nuovamente i dati dal disco, il che aumenta la velocità. La cache di scrittura memorizza effettivamente i dati da scrivere su disco nello spazio di memoria allocato dal sistema per la cache di scrittura. Quando i dati memorizzati nel pool di memoria raggiungono un certo livello, i dati vengono salvati sul disco rigido.

Impostazione della memorizzazione nella cache di elementi statici (solitamente CSS, JS, immagini). Per questi elementi devono essere inviate le intestazioni HTTP richieste.

Tieni presente che questo non ha nulla a che fare con la tua pagina HTML: i CSS/JS/le immagini vengono recuperati utilizzando diverse richieste HTTP, una per ogni risorsa.

Quello che devi fare è configurare il server web per inviare intestazioni HTTP. Per indicare che il browser deve memorizzare nella cache questi elementi.

In genere, quando si utilizza Apache, si utilizzerà mod_expires.

L'impostazione della memorizzazione nella cache è un elemento importante dell'ottimizzazione del sito web. La memorizzazione nella cache correttamente configurata può ridurre il tempo di caricamento della pagina e migliorare l'esperienza utente del sito. Tuttavia, è importante ricordare che impostazioni di memorizzazione nella cache errate possono portare a bug e rallentare le prestazioni.

Di seguito sono riportati i materiali che trattano questo argomento:


Ottimizzazione della pagina del sito Web - prestazioni del sito Web.

Ottimizzazione delle prestazioni delle pagine web

I siti Web sono generalmente divisi in due parti: front-end e back-end. Possiamo capire che lo sfondo viene utilizzato per implementare le funzioni del sito Web, come ad esempio: eseguire la registrazione dell'utente, modificare le password, commentare articoli, ecc...