Kamu baru saja ganti favicon website — ikon kecil yang muncul di tab browser. File sudah diupload, cache Cloudflare sudah di-purge, tapi di browser masih muncul ikon lama. Frustrasi? Tenang, ini bukan bug servermu. Masalahnya ada di favicon cache browser yang cara kerjanya berbeda dengan cache halaman biasa. Browser menyimpan favicon secara terpisah, lebih agresif, dan tidak ikut terhapus saat kamu clear cache biasa. Artikel ini menjelaskan kenapa itu terjadi dan cara mengatasinya di Chrome dan Safari — tanpa hapus history browsing kamu.
Kenapa Favicon Tidak Mau Berubah?
Browser memperlakukan favicon berbeda dari aset halaman lainnya. Saat kamu buka sebuah website, browser menyimpan favicon ke dalam database cache khusus — terpisah dari cache HTML, CSS, dan gambar biasa. Cache ini dirancang untuk persisten: tujuannya supaya ikon tab tidak perlu di-download ulang setiap kamu buka tab baru. Efeknya, meskipun file favicon di server sudah diganti dan cache CDN sudah di-purge, browser tetap menampilkan versi lama dari cache lokalnya. Ada tiga penyebab utama:
Chrome, Safari, dan Firefox masing-masing punya database cache favicon tersendiri yang tidak ikut dihapus saat kamu clear cache biasa atau bahkan hard reload.
Kalau tag favicon di HTML tidak pakai query string versi (seperti ?v=2), browser tidak tahu ada perubahan dan terus pakai file yang sudah di-cache.
Beberapa developer menggunakan favicon inline SVG langsung di HTML (bukan file eksternal). Kalau HTML-nya belum diupdate, favicon lama akan terus ditampilkan meski file .ico dan .png sudah diganti.
Solusi Terbaik: Version Query String di HTML
Sebelum masuk ke cara hapus cache browser, pastikan kamu sudah menerapkan versioning di tag favicon. Ini adalah fix permanen yang mencegah masalah ini terulang di masa depan. Caranya tambahkan ?v=2 (atau angka apapun) di akhir URL favicon:
<link rel="icon" type="image/x-icon" href="/favicon.ico?v=2">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon.png?v=2">
<link rel="apple-touch-icon" href="/favicon.png?v=2">
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,...">, tag ini mengoverride file favicon eksternal kamu. Hapus atau ganti dengan tag yang mengarah ke file .png atau .ico.Cara Hapus Favicon Cache di Google Chrome
Chrome menyimpan favicon cache sebagai bagian dari "Cached images and files". Cara paling aman tanpa hapus history:
Cmd + Shift + Delete (Mac) atau Ctrl + Shift + Delete (Windows). Pastikan pilih tab Basic.Cmd+Shift+N) dan akses websitemu. Incognito selalu pakai favicon fresh karena tidak ada cache lokal.Cara Hapus Favicon Cache di Safari (Tanpa Hapus History)
Safari adalah browser paling "bandel" soal favicon cache. Berbeda dari Chrome, Safari menyimpan favicon cache di lokasi sistem yang dilindungi macOS, sehingga tidak bisa dihapus lewat UI Settings biasa. Solusinya via Terminal — tapi aman, karena hanya menghapus folder cache favicon, bukan history atau data login kamu.
Cmd + Q untuk menutup Safari sepenuhnya — bukan sekadar menutup jendela. Ini penting agar file cache tidak sedang dipakai.Cmd + Space → ketik "Terminal") atau dari Applications → Utilities → Terminal.rm -rf ~/Library/Caches/com.apple.Safari/fsCachedData
fsCachedData ada di home directory kamu sendiri (~/Library), bukan di folder sistem. Justru kalau pakai sudo rm -rf ~/Library/Safari/Favicon Cache, akan muncul "Operation not permitted" karena Safari dilindungi SIP (System Integrity Protection). Path yang benar adalah ~/Library/Caches/com.apple.Safari/fsCachedData.Perbandingan Cara Clear Favicon Cache per Browser
| Browser | Cara Clear Cache | Hapus History? | Tingkat Kesulitan |
|---|---|---|---|
| Chrome (Mac/Win) | Cmd+Shift+Del → Cached images only | ❌ Tidak | ✅ Mudah |
| Safari (Mac) | Terminal: rm -rf ~/Library/Caches/com.apple.Safari/fsCachedData | ❌ Tidak | ⚠️ Butuh Terminal |
| Firefox (Mac/Win) | Ctrl+Shift+Del → Cache only | ❌ Tidak | ✅ Mudah |
| Edge (Mac/Win) | Ctrl+Shift+Del → Cached images only | ❌ Tidak | ✅ Mudah |
Studi Kasus Nyata
Sebuah website Indonesia mengganti favicon dari ikon owl (latar hijau) ke logo baru (huruf IP, latar putih). File
favicon.png dan favicon.ico di server sudah diganti, Cloudflare sudah di-purge — tapi di Chrome masih muncul favicon lama, dan Safari malah menampilkan favicon inline SVG hardcoded yang berbeda sama sekali. Investigasi menemukan dua masalah: (1) dashboard/index.html masih pakai tag favicon inline SVG dengan warna hardcoded, bukan merujuk ke file eksternal; (2) tidak ada versioning ?v= di tag favicon index.php. Solusi: ganti tag inline SVG ke file eksternal + tambah ?v=2, lalu hapus favicon cache Safari via Terminal. Hasilnya: favicon baru muncul konsisten di semua browser.FAQ — Pertanyaan yang Sering Ditanyakan
Kesimpulan
Favicon yang "bandel" tidak mau berubah adalah masalah cache browser, bukan masalah server. Solusi paling ampuh: tambahkan ?v=2 di tag favicon di HTML kamu, lalu hapus favicon cache browser secara spesifik — bukan clear all history. Di Chrome cukup Cmd+Shift+Delete → cached images, di Safari gunakan perintah Terminal rm -rf ~/Library/Caches/com.apple.Safari/fsCachedData tanpa harus hapus history. Kalau kamu punya website sendiri dan sering update aset visual, pelajari juga cara kerja DNS dan cek koneksi kamu via My Connection Info.