DevToolPal
TR
3xx Yönlendirme

304 Not Modified

Değiştirilmedi

Ne anlama gelir

İstemcinin elindeki önbellek kopyası hâlâ geçerli, bu yüzden sunucu gövde göndermez. If-None-Match veya If-Modified-Since içeren koşullu bir isteğe yanıttır.

Yaygın nedenler

  • If-None-Match'teki ETag geçerli sürümle eşleşiyor
  • Kaynak If-Modified-Since'ten beri değişmedi
  • Tarayıcı önbellekteki bir kaynağı yeniden doğruluyor

Nasıl düzeltilir

İstemci veya ziyaretçiyseniz

Önbellekteki gövdeyi kullanın. İçerik eski görünüyorsa doğrulayıcı yanlış olabilir; zorla yeniden yükleyin veya ETag üretimini kontrol edin.

Sitenin veya API'nin sahibiyseniz

Kararlı ETag'ler üretin (yük dengeleyici arkasındaki tüm sunucularda aynı) ve 200 ile göndereceğiniz önbellek başlıklarının aynısını gönderin.

Örnek yanıt

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

Belirtim

RFC 9110 §15.4.5

SSS

› 304 bir hata mı?

Hayır. İstemciye önbelleğinin güncel olduğunu söyleyerek bant genişliği tasarrufu sağlar.

› Kullanıcılar dağıtımdan sonra neden eski dosyaları görüyor?

Önbellek başlıkları eski kopyalara izin veriyor. Kaynaklar için parmak izli dosya adları, HTML için doğrulamalı kısa max-age kullanın.