İçindekiler
HTML’yi ve sürümlenmiş varlıkları karşılaştırın
Tam sayfayı ve varlığı temiz bir tarayıcı oturumunda isteyin. Durumu, Age, Cache-Control, ETag/Last-Modified ve varsa CDN önbellek durumu başlığını kaydedin.
Gezinme sırasında HTML’nin yeniden doğrulandığını, içerik hash’i taşıyan JS/CSS dosyalarının ise uzun süre önbelleğe alındığını kontrol edin. Değişebilen bir URL’ye asla bir yıllık immutable politikası uygulamayın.
Yalnızca güncel olmayan katmanı temizleyin
CDN eski baytları döndürüyorsa yalnızca ilgili URL’yi veya sürümü temizleyin ve iki ağdan tekrar kontrol edin. Sorun yalnızca tek tarayıcıdaysa edge kurallarını değiştirmeden önce yeni bir profilde test edin.
Değişiklikten sonra oturum açılmış ve herkese açık sayfaları ayrı doğrulayın. Kişiselleştirilmiş yanıtlar paylaşılan önbelleklere girmemelidir; başlıkları yakalayın ve önceki kuralın geri alma kopyasını saklayın.
Örnek ve beklenen sonuç
Sayfa için
curl -sS -D page.headers -o page.html PAGE_URLkomutunu çalıştırın; hash’li varlık içinasset.headersveasset.bingibi ayrı adlar kullanın. Kaydedilenpage.htmldosyasını inceleyin veya bir build tanımlayıcısını origin ile karşılaştırın. Yayından sonra her iki GET isteğini tekrarlayıpAgeile CDN durum başlığını karşılaştırın;Cache-ControlveETagdeğerlerini de kontrol edin. HTML varsayılan olarak önbelleğe alınmıyor olabilir; önce sitenin gerçek kurallarını inceleyin.Eski içerik yalnızca tek bir tarayıcı profilindeyse service worker’ı ve yerel önbelleği inceleyin. CDN eski bir HIT döndürüyorsa tam etkilenen yolu temizleyip yeni bir profilde tekrarlayın. Origin de eskiyse önce dağıtımı/origin’i düzeltin. İlgisiz yolları temizlemeyin.