DevToolPal
DE
3xx Umleitung

304 Not Modified

Nicht geändert

Bedeutung

Die zwischengespeicherte Kopie des Clients ist noch gültig, daher sendet der Server keinen Body. Antwort auf eine bedingte Anfrage mit If-None-Match oder If-Modified-Since.

Typische Ursachen

  • Das ETag in If-None-Match entspricht der aktuellen Version
  • Die Ressource hat sich seit If-Modified-Since nicht geändert
  • Ein Browser validiert ein zwischengespeichertes Asset neu

So beheben Sie es

Als Client oder Besucher

Den zwischengespeicherten Body verwenden. Wirkt der Inhalt veraltet, ist der Validator evtl. falsch; Neuladen erzwingen oder die ETag-Erzeugung prüfen.

Als Betreiber der Website oder API

Stabile ETags erzeugen (auf allen Servern hinter einem Load Balancer identisch) und dieselben Cache-Header wie bei 200 senden.

Beispielantwort

HTTP/1.1
HTTP/1.1 304 Not Modified
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
ETag: "33a64df5"
Cache-Control: max-age=3600

Spezifikation

RFC 9110 §15.4.5

FAQ

› Ist 304 ein Fehler?

Nein. Es spart Bandbreite, indem es dem Client mitteilt, dass sein Cache aktuell ist.

› Warum sehen Nutzer nach einem Deploy alte Dateien?

Die Cache-Header erlauben veraltete Kopien. Verwenden Sie Dateinamen mit Hash für Assets und ein kurzes max-age mit Validierung für HTML.