ERR_CACHE_MISS Artinya & Cara Mengatasinya di Chrome

Poin penting

ERR_CACHE_MISS artinya Chrome membutuhkan salinan tersimpan dari sebuah halaman, tetapi tidak punya. Biasanya Anda menekan Kembali ke halaman yang dibuat oleh formulir (permintaan POST), sehingga Chrome menampilkan "Konfirmasikan Pengiriman Ulang Formulir" alih-alih mengirim formulir lagi. Tekan Muat ulang dan klik Lanjutkan hanya jika mengulang tindakan itu aman (pencarian, bukan pembayaran); jika tidak, buka halaman itu lagi dari situsnya. Di aplikasi Android, biasanya artinya WebView tidak bisa memakai jaringan. Pemilik situs mencegahnya dengan Post/Redirect/Get.

Periksa sekarang

Panduan memperbaiki error ERR_CACHE_MISS di Chrome dengan tampilan error cache dan solusi langkah demi langkah untuk pengguna dan developer
Panduan memperbaiki error ERR_CACHE_MISS di Chrome dengan tampilan error cache dan solusi langkah demi langkah untuk pengguna dan developer
Mulai membaca
  1. Apa Itu ERR_CACHE_MISS?
  2. Tampilan ERR_CACHE_MISS
  3. Apa Penyebab ERR_CACHE_MISS?
  4. ERR_CACHE_MISS vs Konfirmasikan Pengiriman Ulang Formulir
  5. Cara Memperbaiki ERR_CACHE_MISS (Untuk Pengguna)
  6. Perbaikan 1: Muat Ulang, dan Kirim Ulang Hanya Jika Aman
  7. Perbaikan 2: Bersihkan Cache (Hanya Jika Terus Terjadi)
  8. Perbaikan 3: Uji di Mode Samaran (Incognito)
  9. Perbaikan 4: Nonaktifkan Ekstensi Browser
  10. Perbaikan 5: Perbarui Chrome (dan Android System WebView)
  11. Cara Memperbaiki ERR_CACHE_MISS (Untuk Developer)
  12. Pola Post/Redirect/Get (PRG)
  13. Periksa Header Cache-Control Anda
  14. Perbaiki Konflik Caching WordPress
  15. ERR_CACHE_MISS di Android (Aplikasi dan WebView)
  16. ERR_CACHE_MISS di Browser Lain
  17. Error Cache Chrome Terkait
  18. Pertanyaan yang Sering Diajukan

Apa Itu ERR_CACHE_MISS?

ERR_CACHE_MISS artinya Chrome membutuhkan salinan tersimpan (cache) dari sebuah halaman, tetapi tidak punya. Paling sering Anda menekan Kembali ke halaman yang dibuat oleh formulir, misalnya hasil login, pencarian, atau checkout: Chrome tidak akan mengirim formulir lagi dengan sendirinya, jadi ia menampilkan Konfirmasikan Pengiriman Ulang Formulir dengan kode ERR_CACHE_MISS.

Error ini tidak pernah keluar dari browser Anda dan bukan kode status HTTP. Daftar error Chromium mendefinisikannya sebagai error -400: "The cache does not have the requested entry" (cache tidak memiliki entri yang diminta) (net_error_list.h). Chrome menyimpan salinan hasil formulir agar Kembali bisa menampilkannya lagi; ketika salinan itu hilang, satu-satunya cara membangun ulang halaman adalah mengirim ulang formulir, dan keputusan itu diserahkan Chrome kepada Anda.

Ini penghenti demi keamanan, bukan kerusakan atau ancaman: mengirim ulang formulir bisa mengulang apa yang dilakukannya, seperti pembayaran, pesanan, atau kiriman.

Apakah halaman mengirim no-store? Periksa header-nya

Tampilan ERR_CACHE_MISS

Chrome dan Edge menampilkan salah satu halaman berikut, dengan ERR_CACHE_MISS tertulis di bawah pesan:

  • Konfirmasikan Pengiriman Ulang Formulir — setelah Kembali atau Maju ke halaman yang dibuat oleh formulir: "Halaman web ini membutuhkan data yang Anda masukkan sebelumnya agar dapat ditampilkan dengan benar. Anda dapat mengirimkan data ini lagi, namun dengan begitu Anda akan mengulangi tindakan apa pun yang sebelumnya dilakukan oleh halaman ini." Di bawahnya: "Tekan tombol muat ulang untuk mengirimkan lagi data yang dibutuhkan untuk memuat halaman ini."
  • Situs ini tidak dapat dimuat dari cache — dengan "Salinan tersimpan (dalam cache) situs ini tidak dapat dibaca." dan tombol Muat ulang: halaman yang hanya bisa diambil Chrome dari cache-nya tidak ada di sana
  • Dialog pengiriman ulang — setelah Anda menekan Muat ulang di halaman pertama: "Halaman yang dicari menggunakan informasi yang Anda masukkan. Kembali ke halaman tersebut dapat menyebabkan pengulangan tindakan apa pun yang Anda lakukan. Apakah Anda ingin melanjutkan?" dengan tombol Lanjutkan
  • net::ERR_CACHE_MISS — error yang sama di konsol DevTools, atau di log WebView sebuah aplikasi Android

Apa Penyebab ERR_CACHE_MISS?

Semua penyebab bermuara pada hal yang sama: Chrome diminta memakai cache-nya, dan halaman itu tidak ada di dalamnya.

  • Kembali atau Maju ke halaman hasil formulir — Chrome menyimpan halaman yang dihasilkan formulir (permintaan POST) agar Kembali bisa menampilkannya lagi. Jika salinan itu hilang, Chrome harus mengirim ulang formulir, jadi ia berhenti dan bertanya.
  • Halaman meminta untuk tidak disimpan — halaman hasil yang dikirim dengan Cache-Control: no-store tidak pernah disimpan, jadi Kembali ke sana selalu berakhir di halaman pengiriman ulang.
  • Cache yang dihapus atau dipangkas — menghapus data penjelajahan, atau Chrome memangkas cache untuk menghemat ruang, menghilangkan salinan tersimpan dari halaman hasil.
  • Pemuatan khusus cache — WebView Android tanpa akses jaringan, mode offline sebuah aplikasi, atau skrip yang hanya meminta salinan cache semuanya gagal dengan ERR_CACHE_MISS ketika tidak ada yang tersimpan.
  • Cache yang rusak — catatan Chromium sendiri menyebut cache yang tidak bisa dibaca biasanya berasal dari shutdown yang tidak wajar. Itu memunculkan halaman "tidak dapat dimuat dari cache", sering dengan ERR_CACHE_READ_FAILURE.
  • Ekstensi yang mengubah permintaan — jarang terjadi, ekstensi yang memblokir atau mengubah permintaan membuat halaman tidak termuat normal. Jendela Samaran (Incognito) menyingkirkan kemungkinan ini.

ERR_CACHE_MISS vs Konfirmasikan Pengiriman Ulang Formulir

Keduanya berkaitan, tetapi muncul pada saat yang berbeda. Memuat ulang halaman yang dihasilkan formulir langsung membuka dialog Konfirmasikan Pengiriman Ulang Formulir. Sedangkan kembali ke halaman itu nanti dengan Kembali atau Maju, ketika Chrome sudah tidak punya salinannya, menampilkan halaman Konfirmasikan Pengiriman Ulang Formulir dengan kode ERR_CACHE_MISS; menekan Muat ulang di sana lalu membuka dialog yang sama. Lanjutkan mengirim formulir lagi, Batal tetap di tempat.

Chrome tidak memutuskan untuk Anda karena pengiriman formulir (POST) bukan permintaan yang "aman" menurut HTTP: mengirimnya lagi bisa mengulang apa pun yang dilakukannya.

Klik Lanjutkan untuk pencarian, filter, atau halaman yang hanya Anda lihat. Untuk pembayaran, pesanan, pemesanan, atau kiriman, klik Batal dan periksa riwayat pesanan situs atau email Anda.

Cara Memperbaiki ERR_CACHE_MISS (Untuk Pengguna)

Kerjakan berurutan. Langkah pertama menyelesaikan kasus yang paling umum: halaman formulir yang Anda kembali ke. Jika seluruh situs tidak bisa dimuat, cek apakah situs itu down untuk semua orang dengan Cek Website Down.

Perbaikan 1: Muat Ulang, dan Kirim Ulang Hanya Jika Aman

Di halaman Konfirmasikan Pengiriman Ulang Formulir, tekan Muat ulang (atau F5). Chrome bertanya apakah formulir akan dikirim lagi: klik Lanjutkan hanya jika mengulangnya tidak berbahaya. Lebih aman lagi: jangan tekan Kembali. Buka halaman itu lagi dari menu situsnya atau dari bilah alamat, yang memuat salinan baru tanpa melibatkan formulir.

Di halaman biasa yang menampilkan "Situs ini tidak dapat dimuat dari cache", lakukan hard reload, yang melewati cache:

bash
# Windows / Linux
Ctrl + Shift + R

# Mac
Cmd + Shift + R

# Windows / Linux alternative
Ctrl + F5  (or Shift + F5)

Dengan DevTools terbuka (F12), Anda juga bisa mengeklik kanan tombol muat ulang dan memilih Kosongkan Cache dan Muat Ulang Keras.

Perbaikan 2: Bersihkan Cache (Hanya Jika Terus Terjadi)

Membersihkan cache tidak membantu kasus formulir: ia menghapus salinan tersimpan, jadi bahkan bisa memicu error. Langkah ini membantu ketika halaman biasa terus menampilkan "Situs ini tidak dapat dimuat dari cache", yang menandakan cache rusak:

  • Langkah 1: Tekan Ctrl+Shift+Delete (Mac: Cmd+Shift+Delete) untuk membuka Hapus data penjelajahan
  • Langkah 2: Atur rentang waktu ke Semua
  • Langkah 3: Centang Gambar dan file dalam cache (cookie bersifat opsional, lihat di bawah)
  • Langkah 4: Klik Hapus data lalu mulai ulang Chrome

Perbaikan 3: Uji di Mode Samaran (Incognito)

Jendela Samaran dimulai dengan cache kosong dan tanpa ekstensi Anda (kecuali Anda mengizinkannya di sana). Buka dengan Ctrl+Shift+N (Windows, Linux) atau Cmd+Shift+N (Mac) dan muat halaman yang sama dari situsnya, bukan dengan Kembali.

Jika di sana berfungsi tetapi di jendela biasa tidak, berarti ekstensi atau cache terlibat: coba Perbaikan 2 dan 4.

Perbaikan 4: Nonaktifkan Ekstensi Browser

Ekstensi yang memblokir atau mengubah permintaan kadang bisa membuat halaman tidak termuat normal.

Buka chrome://extensions/, matikan semua ekstensi, lalu muat halaman lagi. Jika error hilang, nyalakan kembali satu per satu untuk menemukan yang bertanggung jawab.

Perbaikan 5: Perbarui Chrome (dan Android System WebView)

Buka chrome://settings/help untuk memasang pembaruan; Chrome menerapkannya setelah dimulai ulang. Di Android, perbarui Chrome dan Android System WebView di Play Store, karena aplikasi yang menampilkan halaman web memakai WebView.

Jika error mulai muncul tepat setelah pembaruan dan terjadi pada halaman yang bukan formulir, periksa issue tracker Chromium untuk masalah yang sudah diketahui pada versi Anda.

Cara Memperbaiki ERR_CACHE_MISS (Untuk Developer)

Jika pengunjung mengalami ERR_CACHE_MISS di situs Anda, hampir pasti mereka kembali ke halaman yang dirender server langsung dari POST formulir. Perbaikannya ada di server: Post/Redirect/Get.

Pola Post/Redirect/Get (PRG)

Pola Post/Redirect/Get (PRG) adalah perbaikan tuntas untuk ERR_CACHE_MISS. Konsepnya sederhana: setelah memproses pengiriman formulir POST, balas dengan pengalihan HTTP (302 atau 303) ke halaman konfirmasi GET, alih-alih merender respons secara langsung.

Tanpa PRG, riwayat browser berakhir dengan permintaan POST. Saat pengguna memuat ulang, Chrome bertanya apakah formulir akan dikirim lagi; saat mereka kembali ke halaman itu dengan Kembali atau Maju dan salinannya sudah hilang, Chrome menampilkan ERR_CACHE_MISS. Dengan PRG, riwayat browser berakhir dengan permintaan GET yang aman, yang bisa di-refresh atau dikunjungi kembali tanpa masalah.

bash
# Without PRG (causes ERR_CACHE_MISS):
POST /checkout → 200 OK (render confirmation page)
# User reloads → "Confirm Form Resubmission" dialog
# User comes back with Back/Forward, copy gone → ERR_CACHE_MISS

# With PRG (no cache issues):
POST /checkout → 303 See Other → Location: /order/12345
GET /order/12345 → 200 OK (render confirmation page)
# User refreshes → Normal page reload (safe GET request)

Gunakan 303 See Other (lebih disarankan) atau 302 Found untuk pengalihan. RFC 9110 menyebut 303 "terutama digunakan agar hasil tindakan POST mengalihkan user agent ke sumber daya lain", persis yang Anda butuhkan. Cek Redirect dari DNS Robot menunjukkan kode status yang benar-benar dikembalikan endpoint formulir Anda.

Periksa Header Cache-Control Anda

Periksa apa yang dikirim halaman hasil formulir Anda dengan Chrome DevTools (F12 → Jaringan → permintaan → Headers), atau dari luar dengan Cek HTTP Header dari DNS Robot.

Pada halaman yang dihasilkan formulir, Cache-Control: no-store mencegah Chrome menyimpan salinan yang dibutuhkan Kembali, sehingga setiap Kembali berakhir di halaman pengiriman ulang. Pertahankan no-store pada halaman berisi data pribadi atau pembayaran dan gunakan PRG, sehingga hasilnya tetap halaman GET biasa.

Pada halaman hasil formulirYang disimpanYang ditampilkan Kembali
Cache-Control: no-storeTidak adaKonfirmasikan Pengiriman Ulang Formulir (ERR_CACHE_MISS)
no-cache atau max-age=…Satu salinan, disimpan untuk riwayatSalinan yang tersimpan
PRG: 303 ke halaman GETHalaman GET biasaHalaman itu sendiri; Muat ulang aman

Perbaiki Konflik Caching WordPress

Plugin page caching tidak menyebabkan ERR_CACHE_MISS dengan sendirinya, tetapi halaman keranjang, checkout, atau login yang di-cache merusak formulir dan membuat pengunjung bolak-balik, di situlah error ini muncul.

Jika Anda memakai WooCommerce, pastikan plugin caching mengecualikan halaman dinamis: keranjang, checkout, dan akun saya tidak boleh di-cache. WP Super Cache, W3 Total Cache, dan LiteSpeed Cache semuanya punya pengaturan untuk ini.

  • Bersihkan semua cache — Kosongkan cache plugin caching, cache hosting (jika ada), dan cache CDN secara bersamaan
  • Nonaktifkan plugin yang bentrok — Jangan pernah menjalankan dua plugin full-page caching sekaligus
  • Kecualikan halaman dinamis — Halaman keranjang, checkout, dan login harus dikecualikan dari cache
  • Periksa caching tingkat server — Penyedia hosting Anda mungkin menambahkan lapisan cache sendiri (Varnish, LiteSpeed, dll.) yang bentrok dengan plugin Anda

ERR_CACHE_MISS di Android (Aplikasi dan WebView)

Jika Anda melihatnya di dalam aplikasi (browser dalam aplikasi, layar login atau pembayaran), perbarui Chrome dan Android System WebView di Play Store, lalu hapus cache aplikasi: Setelan → Aplikasi → aplikasi itu → Penyimpanan & cache (Penyimpanan di sebagian ponsel) → Hapus cache. Jika masih berlanjut, aplikasinya sendiri yang perlu diperbaiki: laporkan ke developer-nya.

Jika Anda yang membuat aplikasi: WebView memerlukan izin INTERNET. Tanpanya, Android secara default memblokir pemuatan jaringan WebView (nilai default setBlockNetworkLoads adalah true), sehingga halaman hanya bisa berasal dari cache dan gagal dengan net::ERR_CACHE_MISS.

xml
<!-- AndroidManifest.xml, inside <manifest> -->
<uses-permission android:name="android.permission.INTERNET" />

Lalu periksa mode cache: LOAD_CACHE_ONLY ("Don't use the network, load from the cache", yaitu jangan pakai jaringan, muat dari cache, sering diatur untuk mode offline) gagal dengan ERR_CACHE_MISS untuk apa pun yang belum ada di cache, jadi gunakan LOAD_DEFAULT. Di aplikasi Flutter dan React Native, izin ini juga ditulis di AndroidManifest.xml proyek Android.

ERR_CACHE_MISS di Browser Lain

ERR_CACHE_MISS adalah kode Chromium, jadi Chrome, Edge, Brave, Opera, dan Vivaldi semuanya menampilkan halaman yang sama. Browser lain berhenti dalam situasi yang sama dengan kata-katanya sendiri.

BrowserYang ditampilkanCatatan
Chrome / Edge / Brave / OperaKonfirmasikan Pengiriman Ulang Formulir, atau Situs ini tidak dapat dimuat dari cacheHalaman dan kode Chromium yang sama (ERR_CACHE_MISS)
FirefoxDokumen Kedaluwarsa"Dokumen yang diminta tidak tersedia pada tembolok Firefox."
SafariDialog sebelum mengirim ulang formulirMenanyakan apakah formulir akan dikirim lagi

Halaman Firefox berjudul Dokumen Kedaluwarsa ("Document Expired" dalam bahasa Inggris): "Dokumen yang diminta tidak tersedia pada tembolok Firefox. Sebagai tindakan pencegahan keamanan, Firefox tidak meminta ulang dokumen sensitif secara otomatis. Klik Coba Lagi untuk meminta ulang dokumen dari situs web." Perbaikannya sama: muat ulang hanya jika pengiriman ulang aman, atau gunakan PRG di server.

Error cache Chrome memakai awalan ERR_CACHE_. Hanya beberapa yang pernah sampai ke halaman error; sebagian besar (seperti -408, checksum tidak cocok) hanya terjadi di dalam cache.

Kode ErrorDefinisi ChromiumPenyebab Umum
ERR_CACHE_MISS (-400)Cache tidak memiliki entri yang dimintaKembali ke halaman hasil formulir; pemuatan khusus cache
ERR_CACHE_READ_FAILURE (-401)Tidak dapat membaca dari cache diskCache rusak akibat crash atau shutdown yang tidak wajar
ERR_CACHE_WRITE_FAILURE (-402)Tidak dapat menulis ke cache diskDisk penuh atau masalah izin

ERR_CACHE_READ_FAILURE menampilkan halaman "Situs ini tidak dapat dimuat dari cache" yang sama: membersihkan cache (Perbaikan 2) adalah solusinya di sana. Untuk ERR_CACHE_MISS, mulailah dengan perbaikan formulir di atas. Error Chrome lain? Lihat ERR_CONNECTION_REFUSED atau ERR_NAME_NOT_RESOLVED.

Periksa HTTP Header Anda

Gunakan Cek HTTP Header gratis dari DNS Robot untuk memeriksa header Cache-Control server Anda dan direktif respons lain yang memengaruhi caching browser.

Sumber

  1. net_error_list.h (CACHE_MISS -400), Chromium
  2. localized_error.cc (the error pages for ERR_CACHE_MISS), Chromium
  3. RFC 9110 §15.4.4: 303 See Other, IETF
  4. WebSettings (setBlockNetworkLoads, LOAD_CACHE_ONLY), Android Developers

Pertanyaan yang Sering Diajukan

Apa arti ERR_CACHE_MISS?

Chrome membutuhkan salinan tersimpan dari sebuah halaman, tetapi tidak punya. Biasanya Anda menekan Kembali ke halaman yang dibuat oleh formulir, dan Chrome tidak akan mengirim ulang formulir tanpa bertanya. Chromium mendefinisikannya sebagai error -400, "The cache does not have the requested entry"; ini bukan error HTTP atau server.

Bagaimana cara memperbaiki ERR_CACHE_MISS di Chrome?

Tekan Muat ulang dan klik Lanjutkan hanya jika mengirim ulang formulir tidak berbahaya, seperti pencarian. Untuk hal lain, buka halaman itu lagi dari menu atau bilah alamat situsnya, bukan dengan Kembali. Jika halaman biasa terus gagal, hapus gambar dan file dalam cache Chrome.

Apa arti "Konfirmasikan Pengiriman Ulang Formulir"? Haruskah saya klik Lanjutkan?

Halaman yang Anda kembali ke dibuat oleh formulir, dan menampilkannya lagi berarti mengirim formulir itu lagi. Klik Lanjutkan untuk pencarian dan filter. Untuk pembayaran, pesanan, pemesanan, atau kiriman, klik Batal dan periksa riwayat pesanan atau email Anda dulu.

Mengapa ERR_CACHE_MISS muncul saat menekan tombol Kembali?

Chrome menyimpan salinan halaman hasil formulir agar Kembali bisa menampilkannya. Jika halaman meminta Chrome tidak menyimpannya (Cache-Control: no-store) atau salinannya sudah dihapus, satu-satunya jalan kembali adalah mengirim ulang formulir, jadi Chrome berhenti dan bertanya.

Apakah ERR_CACHE_MISS virus atau masalah keamanan?

Bukan. Ini Chrome yang menolak mengulang pengiriman formulir dengan sendirinya, yang melindungi Anda dari pembayaran ganda atau pesanan ganda. Tidak ada yang salah dengan komputer Anda maupun situsnya.

Bagaimana cara memperbaiki ERR_CACHE_MISS di Android?

Perbarui Chrome dan Android System WebView di Play Store, lalu hapus cache aplikasi yang menampilkan error (Setelan → Aplikasi → aplikasi itu → Penyimpanan & cache → Hapus cache). Jika terus terjadi di satu aplikasi, developer-nya yang harus memperbaikinya.

Apa penyebab net::ERR_CACHE_MISS di Android WebView?

Biasanya izin INTERNET yang hilang: tanpanya, Android secara default memblokir pemuatan jaringan WebView, sehingga halaman hanya bisa berasal dari cache. Tambahkan izin itu ke AndroidManifest.xml, dan jangan gunakan mode cache LOAD_CACHE_ONLY kecuali halamannya sudah ada di cache.

Mengapa saya melihat net::ERR_CACHE_MISS di Chrome DevTools?

Sebuah permintaan yang hanya boleh memakai cache tidak menemukan apa-apa, misalnya navigasi Kembali ke hasil formulir atau skrip yang hanya meminta salinan cache. Sendirian, ini tidak berbahaya; ia baru penting jika pengunjung melihat halaman error.

Bagaimana developer mencegah ERR_CACHE_MISS?

Gunakan Post/Redirect/Get: setelah memproses POST formulir, balas dengan pengalihan 303 ke halaman GET yang menampilkan hasilnya. Entri terakhir di riwayat lalu menjadi halaman biasa yang bisa dimuat Kembali dan Muat ulang tanpa mengirim ulang apa pun.

Apakah ERR_CACHE_MISS terjadi di Edge dan browser lain?

Edge, Brave, dan Opera memakai Chromium, jadi menampilkan halaman dan kode yang sama. Firefox menampilkan "Dokumen Kedaluwarsa", dan Safari bertanya lewat dialog apakah formulir akan dikirim lagi. Penyebab dan perbaikannya sama.

Tentang penulis

Shaik Vahid

Pendiri DNS Robot. Vahid bertahun-tahun bekerja di dukungan web hosting, memperbaiki domain, record DNS, sertifikat SSL, dan pengiriman email untuk pelanggan. Ia membangun alat-alat DNS Robot dan menulis panduan ini dari error yang benar-benar dialami orang.

Cek HTTP Header

Analisis header respons HTTP dan penilaian header keamanan