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 304 Not Modified
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
ETag: "33a64df5"
Cache-Control: max-age=3600 Belirtim
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.