HTTP 304 Not Modified

Codice di stato 304 · Classe 3xx

HTTP

Messaggio ufficiale (come appare sullo schermo): Not Modified

Cercato anche come: HTTP 304, 304 not modified

Catena di una richiesta HTTP dal browser al server di origine, passando per CDN e proxy
Errori HTTP: individua quale passaggio della catena di richiesta è fallito e leggi i suoi log.

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

  1. Se vedi contenuti obsoleti, esegui un ricaricamento forzato (Ctrl+Maiusc+R o Cmd+Maiusc+R) per saltare la cache
  2. In DevTools, spunta 'Disable cache' nella scheda Network durante lo sviluppo
  3. Se il sito è tuo: assicurati che ETag o Last-Modified cambino ogni volta che il file cambia
  4. Se il sito è tuo: usa nomi di file con versione (app.3f2a1.js) per le risorse statiche con lunga durata in cache
  5. 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: