L’intestazione Last-Modified è un’intestazione di risposta HTTP che indica la data e l’ora in cui il server ritiene che la risorsa sia stata modificata l’ultima volta. Viene comunemente utilizzata per la cache del browser e per le richieste condizionali, contribuendo a ridurre la larghezza di banda e a migliorare le prestazioni del sito.

Esempio diretto

Quando un client richiede una pagina, il server può rispondere con:

HTTP/1.1 200 OK
Data: Mon, 19 Aug 2024 14:12:00 GMT
Server: LiteSpeed
Contenuto: text/html; charset=UTF-8
Ultima modifica: Sun, 18 Aug 2024 16:45:00 GMT

Qui:

  • Ultima modifica: Sun, 18 Aug 2024 16:45:00 GMT indica al browser che il file è stato aggiornato l’ultima volta in quel momento.

  • Alla richiesta successiva, il browser può inviare If-Modified-Since: Sun, 18 Aug 2024 16:45:00 GMT.

  • Se il file non è stato modificato, il server risponde con 304 Not Modified, risparmiando larghezza di banda.

Perché è importante

  • Migliora la velocità di caricamento per i visitatori abituali.

  • Riduce il trasferimento di dati non necessari.

  • Svolge un ruolo chiave nelle prestazioni SEO segnalando la freschezza dei contenuti.

Conclusione

L’intestazione Last-Modified è un meccanismo di caching semplice ma potente. Inviandola correttamente, i server aiutano i browser e i motori di ricerca a capire quando una risorsa è cambiata, rendendo i siti web più veloci e riducendo il carico dei server.