back to top

Apache: gestire la cache del browser mediante .htaccess

Uno dei modi per migliorare le performance del nostro web server è abilitare un sistema di cache che diminuisca le richieste in entrata di file che, per loro natura, non sono soggetti a cambiamenti. La cache del browser gioca un ruolo cruciale nella velocità di caricamento delle pagine Web, rendendo l’esperienza utente più fluida e reattiva.

Se l’hosting provider che vi fornisce lo spazio per ospitare i vostri siti Web ha abilitato i mod_headers di Apache per una gestione migliore del caching delle pagine Internet, potrete sfruttare questa configurazione utilizzando il classico file .htaccess. In questo file è possibile specificare, in modo selettivo, quali file debbano essere memorizzati in cache per non doverli ricaricare ad ogni richiesta effettuata dai client verso il web server.

Pubblicità

Ecco le direttive che potrete introdurre nel vostro file .htaccess:

<IfModule mod_headers.c>

# un mese
<FilesMatch "\.(ico|pdf|flv)$">
Header set Cache-Control "max-age=2592000, public"
</FilesMatch>

# una settimana
<FilesMatch "\.(jpg|jpeg|png|gif|swf)$>
Header set Cache-Control "max-age=604800, public"
</FilesMatch>

# un giorno
<FilesMatch "\.(xml|txt|css|js)$>
Header set Cache-Control "max-age=86400, proxy-revalidate"
</FilesMatch>

# un'ora
<FilesMatch "\.(html|htm|php)$>
Header set Cache-Control "max-age=3600, private, proxy-revalidate"
</FilesMatch>

</IfModule>

Come potete notare, il file .htaccess si occupa di intercettare praticamente tutti i formati più utilizzati per i contenuti Internet. I file vengono suddivisi in varie categorie (documenti, immagini, contenuti multimediali, pagine statiche e dinamiche, file di testo semplice, ecc.) e per ciascuna di esse viene stabilito, attraverso l’attributo max-age, il tempo di permanenza nella cache del browser (espresso in secondi).

Questa tecnica consente non solo di velocizzare i tempi di caricamento delle vostre pagine web, a tutto vantaggio della fruibilità da parte degli utenti, ma migliora anche il vostro posizionamento SEO, poiché i tempi di caricamento sono un importante fattore di ranking nei motori di ricerca. Una pagina più veloce è più apprezzata sia dagli utenti che dai motori di ricerca.

In particolare, per ottenere il massimo vantaggio dalla cache del browser, è importante adottare delle strategie per gestire correttamente il versioning dei file. Ad esempio, ogni qual volta un file viene aggiornato, è consigliabile modificare il nome del file stesso o includere un numero di versione nell’URL. In questo modo, il browser non utilizzerà la versione cache e scaricherà quella aggiornata.

Riassumendo, ecco i vantaggi principali dell’uso della cache del browser tramite file .htaccess:

  • Riduzione dei tempi di caricamento: Le pagine si caricano più rapidamente, migliorando l’esperienza utente.
  • Efficienza delle risorse: Meno richieste al server significano un minor carico e una migliore gestione delle risorse.
  • SEO migliorato: Tempi di caricamento rapidi influenzano positivamente il ranking nei motori di ricerca.
  • Facilità di implementazione: La configurazione è semplice e diretta attraverso il file .htaccess.

Concludendo, gestire correttamente la cache del browser attraverso il file .htaccess è una pratica fondamentale per ottimizzare le performance di un sito web. Non solo migliora l’esperienza degli utenti, ma contribuisce anche a una strategia SEO vincente. Assicuratevi di monitorare regolarmente le vostre configurazioni e di testare le performance del vostro sito per garantire i migliori risultati possibili.

Altri contenuti interessanti

Pubblicità

Potrebbero interessarti queste guide

Claudio Garau
Claudio Garau
Web developer, programmatore, Database Administrator, Linux Admin, docente e copywriter specializzato in contenuti sulle tecnologie orientate a Web, mobile, Cybersecurity e Digital Marketing per sviluppatori, PA e imprese.

Leggi anche...

ERR_TOO_MANY_REDIRECTS: cos’è e come risolvere l’errore

L'errore ERR_TOO_MANY_REDIRECTS si verifica quando un browser tenta di...

Lucchetto HTTPS barrato di rosso: cosa significa e come risolvere

Il lucchetto HTTPS barrato di rosso mostrato dal browser...

Risolvere l’errore Bad Request … Size of a request header field exceeds server limit

L'errore "Bad Request: Your browser sent a request that...

NGinx: cos’è, come funziona e perché conviene usarlo

Prima di parlare di NGinx, delle sue caratteristiche e...

Errore 410: cos’è, quando si verifica e come risolvere (se necessario)

Il codice di stato HTTP 410 (o “Gone”), più...

Errore 451 Unavailable For Legal Reasons: cos’è e quando si verifica

L'errore HTTP 451 Unavailable For Legal Reasons è un...
Pubblicità