ERR_CACHE_MISS, tarayıcının bir sayfayı göstermek için önbellekte (cache) bulmayı beklediği veriyi bulamadığını gösteren bir hatadır. Chrome’da genellikle bir form gönderdikten sonra geri tuşuna bastığınızda veya sayfayı yenilediğinizde “Form yeniden gönderilsin mi?” (Confirm Form Resubmission) uyarısıyla birlikte görülür. Android uygulamalarında ise net::ERR_CACHE_MISS olarak karşınıza çıkar. Bu yazıda hatanın nedenlerini ve ziyaretçi ile geliştirici olarak nasıl çözüleceğini anlatıyoruz.
ERR_CACHE_MISS Ne Demek?
Tarayıcı ziyaret ettiğiniz sayfaların bir kopyasını önbellekte tutar; geri tuşuna bastığınızda sayfayı yeniden indirmek yerine bu kopyayı gösterir. Bir form gönderimiyle (POST isteği) oluşturulmuş sayfalar ise genellikle önbelleğe alınmaz. Geri döndüğünüzde tarayıcı önbellekte uygun bir kopya bulamaz ve sayfayı göstermek için formu yeniden göndermesi gerekir. Chrome bunu sizin onayınız olmadan yapmaz ve ERR_CACHE_MISS hatasını gösterir. Bu bir güvenlik önlemidir: aynı ödeme veya sipariş formunun yanlışlıkla iki kez gönderilmesini engeller. Önbelleğin nasıl çalıştığını cache (önbellek) nedir yazımızda anlattık.
ERR_CACHE_MISS Hatasının Nedenleri
- Form gönderilen bir sayfaya geri dönmek veya onu yenilemek: En yaygın nedendir.
- Sayfanın önbelleğe alınmasını engelleyen başlıklar: Site
Cache-Control: no-storegönderiyorsa tarayıcı sayfanın kopyasını saklamaz. - Bozuk tarayıcı önbelleği veya eklentiler: Önbelleği veya istekleri değiştiren eklentiler beklenmedik durumlara yol açabilir.
- Android uygulamalarında WebView yapılandırması: Uygulamanın internet izni olmaması veya WebView önbellek ayarlarının hatalı olması.
Ziyaretçi Olarak ERR_CACHE_MISS Nasıl Çözülür?
- Formu yeniden gönderip göndermeyeceğinize karar verin: Arama veya filtre gibi zararsız bir formsa sayfayı yenileyip (F5) “Devam”ı seçebilirsiniz. Ödeme, sipariş veya mesaj gönderme gibi bir işlemse yeniden göndermeyin; işlemin tamamlanıp tamamlanmadığını hesabınızdan veya e-postanızdan kontrol edin.
- Sayfayı adres çubuğundan yeniden açın: Geri tuşu yerine adresi yeniden yazmak veya bağlantıya yeniden tıklamak, sayfayı formsuz (GET isteğiyle) açar.
- Önbelleği temizleyin: Ctrl + Shift + Delete ile “Önbelleğe alınan resimler ve dosyalar”ı temizleyin.
- Eklentileri kapatın: Siteyi gizli pencerede açın; hata kayboluyorsa eklentileri tek tek kapatarak sorunlu olanı bulun.
- Tarayıcıyı güncelleyin veya ayarları sıfırlayın: Sorun birçok sitede sürüyorsa Chrome’u güncelleyin, gerekirse Ayarlar > Ayarları sıfırla yolunu kullanın.
Android Uygulamalarında net::ERR_CACHE_MISS
Bir uygulamanın içinde “Web sayfası kullanılamıyor” ve net::ERR_CACHE_MISS görüyorsanız uygulamayı güncelleyin, Ayarlar > Uygulamalar bölümünden uygulamanın önbelleğini temizleyin ve Android System WebView ile Chrome’un güncel olduğundan emin olun.
Uygulamayı geliştiren sizseniz en sık neden, manifest dosyasında internet izninin eksik olmasıdır:
<uses-permission android:name="android.permission.INTERNET" />
İzin doğruysa WebView’ın önbellek modunu (setCacheMode) ve yüklenen adresin doğru olduğunu kontrol edin.
Site Sahibi ve Geliştirici İçin Kalıcı Çözüm
Ziyaretçilerinizin bu uyarıyı görmemesi için form işlemlerinde Post/Redirect/Get (PRG) yöntemini kullanın: Form gönderildikten sonra sonucu doğrudan göstermek yerine ziyaretçiyi 303 veya 302 yönlendirmesiyle bir sonuç sayfasına gönderin. Örneğin PHP’de:
// form işlendikten sonra
header('Location: /siparis-tamamlandi', true, 303);
exit;
Böylece sonuç sayfası normal bir GET isteğiyle açılır; ziyaretçi geri tuşuna bastığında veya sayfayı yenilediğinde form yeniden gönderilmez. Ayrıca gereksiz yere Cache-Control: no-store gönderen sayfaları gözden geçirin; bu başlık yalnızca gerçekten kişisel veya hassas içerik barındıran sayfalarda kullanılmalıdır.
Sonuç
ERR_CACHE_MISS çoğu zaman bir arıza değil, formun yanlışlıkla yeniden gönderilmesini önleyen bir uyarıdır. Ziyaretçi olarak formun ne işe yaradığına bakarak yeniden gönderip göndermemeye karar verin veya sayfayı adres çubuğundan açın. Site sahibiyseniz PRG yöntemiyle uyarının hiç çıkmamasını sağlayabilirsiniz.
Kategoriler
-
CentOS 14 yazı
-
cPanel 25 yazı
-
CyberPanel 24 yazı
-
İşletim Sistemleri 104 yazı
-
Juniper Networks 18 yazı
-
Kontrol Panelleri 65 yazı
-
Linux 24 yazı
-
MySQL 30 yazı
-
Network 107 yazı
-
Plesk Panel 16 yazı
-
Sanal Sunucu 151 yazı
-
SEO 20 yazı
-
Siber Güvenlik 115 yazı
-
Teknoloji 334 yazı
-
VMware 34 yazı
-
WordPress 30 yazı
-
Yapay Zeka 22 yazı