HTTP 304 Not Modified
Codice di stato 304 · Classe 3xx
Messaggio ufficiale (come appare sullo schermo): Not Modified
Cercato anche come: HTTP 304, 304 not modified
Che cosa significa
Il 304 è una risposta normale e sana: il browser ha chiesto «è cambiato qualcosa rispetto alla mia copia in cache?» e il server ha risposto «no, usa la tua copia». Non viene inviato alcun corpo, il che fa risparmiare banda. Devi intervenire solo se continua a comparire contenuto obsoleto.
Si applica a: Tutti i browser, nginx, Apache, CDN
Come risolvere HTTP 304 Not Modified
- Se vedi contenuti obsoleti, esegui un ricaricamento forzato (Ctrl+Maiusc+R o Cmd+Maiusc+R) per saltare la cache
- In DevTools, spunta 'Disable cache' nella scheda Network durante lo sviluppo
- Se il sito è tuo: assicurati che ETag o Last-Modified cambino ogni volta che il file cambia
- Se il sito è tuo: usa nomi di file con versione (app.3f2a1.js) per le risorse statiche con lunga durata in cache
- Se il sito è tuo: imposta 'Cache-Control: no-cache' sull'HTML in modo che i browser riconvalidino le pagine ogni volta
Perché succede
Le richieste condizionali con If-None-Match o If-Modified-Since permettono ai server di rispondere 304 quando la rappresentazione non è cambiata (RFC 9110). I problemi di contenuto obsoleto nascono da validatori che non cambiano quando cambia il contenuto.
Domande frequenti
Il 304 Not Modified è un errore?
No. È una risposta del percorso di successo che mostra che la cache funziona correttamente.
Errori correlati
Fonte: IANA HTTP Status Code Registry · soluzioni scritte e verificate dalla redazione (vedi la nostra politica editoriale)
Ultimo aggiornamento: