Sobes.tech
Middle

Eğer main.js dosyasını önbelleğe aldıysan ve sonra aynı isimle düzeltilmiş bir sürüm yüklediysen — ne olur ve bunu nasıl çözersin?

sobes.tech yapay zeka

AI'dan gelen yanıt

Tarayıcı main.js dosyasını önbelleğe aldıysa ve sonra sunucuda aynı isimle yeni bir sürüm ortaya çıkarsa, tarayıcı eski önbelleği kullanmaya devam eder ve değişiklikler kullanıcılar tarafından görünmez.

Bu sorunu çözmek için şu yöntemler kullanılır:

  • Dosya sürümleme — dosya adına bir hash veya sürüm numarası eklenir, örneğin main.abc123.js. Güncelleme yapıldığında isim değişir ve tarayıcı yeni sürümü yükler.
  • HTTP önbellek başlıklarının ayarlanması — örneğin, kısa bir ömür süresi olan Cache-Control veya no-cache kullanılır, böylece tarayıcı güncellemeleri kontrol eder.

HTML'de sürümleme örneği:

<script src="main.abc123.js"></script>

Burada abc123, dosyanın içeriğinin hash'idir ve güncellemeyle değişir.