15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai
21.10.2024

Cara Menghapus Cache Browser Safari di Mac: Semua Metode Dijelaskan

Menghapus cache Safari menghilangkan salinan lokal sumber daya web — gambar, skrip, stylesheet, dan respons API — yang dikumpulkan Safari untuk mempercepat pemuatan halaman berulang. Ketika data ini menjadi usang atau rusak, hal ini menyebabkan gangguan rendering, loop login, konten halaman yang sudah lama, dan performa yang lambat. Menghapus cache memaksa Safari untuk mengambil data baru dari server asal, menyelesaikan sebagian besar masalah ini secara langsung.

Panduan ini mencakup setiap metode yang tersedia untuk menghapus cache Safari di macOS, termasuk pintasan menu Developer, penghapusan data lengkap berbasis Preferences, pintasan keyboard, dan penghapusan filesystem manual — dengan konteks teknis tentang kapan setiap pendekatan sesuai digunakan.

Apa yang Di-cache Safari dan Mengapa Hal Ini Penting

Safari mempertahankan beberapa lapisan penyimpanan berbeda di disk, dan memahaminya membantu Anda memilih metode penghapusan yang tepat:

  • Disk cache (com.apple.Safari/WebKitCache): Data respons HTTP mentah — HTML, CSS, JavaScript, gambar, font. Inilah yang menjadi target “Empty Caches”.
  • Cookies (Cookies/Cookies.binarycookies): Token sesi, status login persisten, pengidentifikasi pelacakan.
  • LocalStorage / IndexedDB: Status aplikasi sisi klien yang disimpan oleh aplikasi web (misalnya, draf Gmail, konten keranjang belanja).
  • Service Worker cache: Lapisan cache yang dapat diprogram yang digunakan oleh Progressive Web Apps (PWAs). Ini terpisah dari disk cache HTTP dan tidak dihapus oleh perintah “Empty Caches” menu Developer — perbedaan penting yang diabaikan oleh sebagian besar panduan.
  • DNS cache: Ditangani di tingkat OS, bukan langsung oleh Safari.

Mengetahui lapisan mana yang menyebabkan masalah Anda menentukan metode mana yang harus digunakan.

Perbandingan Metode Penghapusan Cache Safari

MetodeMenghapus Disk CacheMenghapus CookiesMenghapus RiwayatMenghapus LocalStorageMenghapus Service Worker CacheMemerlukan Menu Developer
Develop > Empty CachesYaTidakTidakTidakTidakYa
Pintasan Option + Cmd + EYaTidakTidakTidakTidakYa
Safari > Clear HistoryYaYaYaYaTidakTidak
Penghapusan filesystem manualYaTidakTidakTidakTidakTidak
Safari > Settings > Privacy > Manage Website DataTidakYaTidakYaYaTidak

Gunakan tabel ini sebagai matriks keputusan sebelum memilih metode. Jika Anda men-debug PWA atau situs yang menggunakan Service Workers, tidak ada opsi penghapusan cache standar yang akan sepenuhnya mereset status — Anda harus menggunakan Manage Website Data atau tab Application di Web Inspector.

Metode 1: Hapus Cache melalui Menu Developer

Menu Developer adalah cara tercepat untuk mengosongkan disk cache HTTP Safari tanpa menyentuh cookies, kata sandi tersimpan, atau riwayat penelusuran. Ini adalah pendekatan yang tepat ketika sebuah halaman menyajikan aset yang sudah usang tetapi sesi dan status login Anda harus tetap dipertahankan.

Langkah 1: Aktifkan Menu Developer

  1. Buka Safari.
  2. Klik Safari di menu bar, lalu pilih Settings (macOS Ventura dan yang lebih baru) atau Preferences (macOS Monterey dan yang lebih lama). Anda juga dapat menekan Cmd + ,.
  3. Navigasikan ke tab Advanced.
  4. Centang kotak berlabel Show Develop menu in menu bar.

Menu Develop sekarang akan muncul di antara Bookmarks dan Window di menu bar. Pengaturan ini tetap ada setelah reboot — Anda hanya perlu mengaktifkannya sekali.

Langkah 2: Kosongkan Cache

  1. Klik Develop di menu bar.
  2. Pilih Empty Caches.

Safari segera menghapus disk cache. Tidak ada dialog konfirmasi yang muncul dan tidak diperlukan restart. Operasi ini berlangsung seketika terlepas dari ukuran cache.

Catatan teknis: Di macOS, cache Safari disimpan di ~/Library/Caches/com.apple.Safari/WebKitCache/. Perintah “Empty Caches” memanggil API invalidasi cache WebKit secara langsung — perintah ini tidak sekadar menghapus file, yang berarti perintah ini menangani integritas cache dengan benar dan menghindari entri indeks yang terbengkalai.

Metode 2: Hapus Cache, Riwayat, dan Semua Data Website

Gunakan metode ini ketika Anda memerlukan reset menyeluruh — misalnya, saat memecahkan masalah login persisten, menyelesaikan loop redirect terkait cookie, atau menyiapkan profil browser untuk pekerjaan yang sensitif terhadap privasi.

Langkah 1: Akses Clear History

  1. Buka Safari.
  2. Klik Safari di menu bar.
  3. Pilih Clear History.

Langkah 2: Pilih Rentang Waktu dan Konfirmasi

Sebuah kotak dialog akan muncul dengan menu dropdown yang menawarkan empat rentang waktu:

  • Last hour
  • Today
  • Today and yesterday
  • All history

Pilih rentang yang sesuai dan klik Clear History.

Tindakan tunggal ini menghapus riwayat penelusuran, disk cache HTTP, cookies, dan data website lainnya untuk periode yang dipilih. Tindakan ini tidak menghapus kata sandi tersimpan (yang disimpan di iCloud Keychain), data AutoFill, atau tab yang terbuka.

Kasus khusus: Jika Anda memilih “Last hour” tetapi entri cache yang rusak ditulis dua jam yang lalu, entri tersebut tidak akan dihapus. Jika ragu, pilih “All history” untuk reset lengkap.

Metode 3: Pintasan Keyboard

Setelah menu Developer diaktifkan, Anda dapat mengosongkan cache kapan saja tanpa menavigasi menu apa pun:

Tekan Option + Command + E.

Ini secara fungsional identik dengan Develop > Empty Caches. Ini sangat berguna selama sesi debugging aktif di mana Anda perlu berulang kali mengosongkan cache di antara pemuatan ulang halaman. Kombinasikan dengan Cmd + Shift + R (hard reload) untuk memaksa Safari mengambil ulang semua sumber daya dari server segera setelah penghapusan.

Metode 4: Penghapusan Filesystem Manual

Penghapusan manual memberi Anda akses langsung ke direktori cache, yang berguna ketika:

  • Safari tidak responsif atau tidak dapat diluncurkan.
  • Anda ingin memeriksa konten cache sebelum menghapus.
  • Anda sedang menulis skrip otomasi atau melakukan pemeliharaan sistem di beberapa akun pengguna.

Langkah-langkah

  1. Tutup Safari sepenuhnya. Gunakan Cmd + Q atau konfirmasi melalui Activity Monitor bahwa tidak ada proses Safari yang berjalan. Menghapus file cache saat Safari aktif dapat menyebabkan kerusakan indeks.
  1. Buka Finder. Di menu bar, klik Go > Go to Folder (atau tekan Cmd + Shift + G).
  1. Di kolom input, ketik jalur berikut dan tekan Return:
~/Library/Caches/com.apple.Safari
  1. Di dalam direktori ini, Anda akan menemukan subdirektori termasuk WebKitCache dan kemungkinan fsCachedData. Pilih semua konten dan pindahkan ke Trash.
  1. Kosongkan Trash.

Penting: Jangan hapus direktori com.apple.Safari itu sendiri — hanya isinya. Menghapus direktori induk dapat menyebabkan Safari kehilangan konfigurasi cache-nya dan memicu inisialisasi ulang singkat saat peluncuran berikutnya, yang tidak berbahaya tetapi tidak perlu.

Untuk otomasi, perintah shell yang setara adalah:

rm -rf ~/Library/Caches/com.apple.Safari/WebKitCache/

Jalankan ini hanya saat Safari tidak berjalan. Anda dapat memverifikasi Safari sudah ditutup sebelum mengeksekusi:

pgrep -x Safari || rm -rf ~/Library/Caches/com.apple.Safari/WebKitCache/

Metode 5: Hapus Data Website Tertentu (Cookies, LocalStorage, Service Workers)

Metode ini sering diabaikan tetapi sangat penting untuk menghapus cache Service Worker dan LocalStorage per situs — dua lapisan yang sama sekali tidak terjangkau oleh metode penghapusan cache standar.

  1. Buka Safari Settings / Preferences (Cmd + ,).
  2. Buka tab Privacy.
  3. Klik Manage Website Data.
  4. Gunakan kolom pencarian untuk menemukan domain tertentu, atau klik Remove All untuk menghapus semua data website yang tersimpan.
  5. Klik Done.

Ini adalah satu-satunya metode UI Safari bawaan yang menghapus registrasi Service Worker dan cache terkaitnya. Jika sebuah Progressive Web App berperilaku tidak benar setelah pembaruan, ini adalah perbaikan yang tepat.

Bagaimana Penghapusan Cache Berkaitan dengan Konfigurasi Web Server dan Hosting

Perilaku cache adalah persamaan dua sisi. Bahkan setelah menghapus cache lokal Safari, web server dapat menginstruksikan browser untuk segera meng-cache ulang konten melalui header Cache-Control dan Expires. Jika Anda mengelola sebuah website dan pengguna Anda melaporkan konten yang sudah usang, perbaikannya ada di sisi server — khususnya, menyesuaikan direktif cache-control dalam konfigurasi web server atau pengaturan CDN Anda.

Di lingkungan VPS Hosting yang menjalankan Nginx, misalnya, Anda mengontrol perilaku caching di tingkat header respons:

location ~* .(css|js|png|jpg|woff2)$ {
    expires 30d;
    add_header Cache-Control "public, immutable";
}

Untuk lingkungan pengembangan dan staging di mana Anda memerlukan browser agar tidak pernah meng-cache respons, gunakan:

add_header Cache-Control "no-store, no-cache, must-revalidate";

Jika Anda menjalankan Dedicated Server dan menggunakan panel kontrol seperti cPanel, header ini dapat dikonfigurasi melalui .htaccess atau langsung dalam konfigurasi virtual host Apache. Memadukan header cache sisi server yang tepat dengan penghapusan cache sisi klien adalah pendekatan yang benar untuk menyelesaikan masalah caching persisten secara menyeluruh.

Untuk situs yang diamankan dengan HTTPS — yang memengaruhi cara browser menangani sumber daya yang di-cache, khususnya dengan header Strict-Transport-Security — pastikan SSL Certificates Anda valid dan dikonfigurasi dengan benar. Sertifikat SSL yang kedaluwarsa atau salah dikonfigurasi dapat menyebabkan Safari menolak sumber daya yang di-cache dan menampilkan kesalahan koneksi yang menyerupai kerusakan cache.

Jika Anda mengelola beberapa domain atau subdomain, masing-masing dengan cakupan cache-nya sendiri, menjaga Pendaftaran Domain dan catatan DNS Anda tetap akurat memastikan strategi cache-busting (seperti URL aset berversi) dapat diselesaikan dengan benar di semua lingkungan.

Pemecahan Masalah: Ketika Penghapusan Cache Tidak Memperbaiki Masalah

Jika menghapus cache tidak menyelesaikan masalah Anda, ikuti daftar periksa diagnostik ini:

  • Masih melihat konten lama? Server mungkin mengembalikan respons 304 Not Modified berdasarkan header ETag atau Last-Modified. Gunakan Web Inspector Safari (Develop > Show Web Inspector > tab Network) dan periksa kode status respons. 304 berarti server mengonfirmasi versi yang di-cache masih terkini — masalahnya ada di server, bukan browser.
  • Loop login tetap ada setelah menghapus cache? Anda kemungkinan juga perlu menghapus cookies. Gunakan Metode 2 atau Metode 5.
  • PWA tidak diperbarui? Service Worker menyajikan aset yang di-cache. Gunakan Metode 5 (Manage Website Data) atau buka Web Inspector > Application > Service Workers dan klik “Unregister.”
  • Folder cache kosong tetapi performa masih buruk? Hambatannya mungkin adalah latensi jaringan, waktu resolusi DNS, atau waktu respons server — bukan cache lokal. Gunakan tab Network di Web Inspector untuk mengidentifikasi sumber latensi yang sebenarnya.
  • ~/Library/Caches/com.apple.Safari tidak ada? Di macOS Sonoma dan yang lebih baru dengan Safari 17+, beberapa jalur cache telah diatur ulang di bawah ~/Library/Containers/com.apple.Safari/Data/Library/Caches/. Jika jalur standar kosong, periksa jalur container ini.

Untuk macOS Sonoma dan yang lebih baru, jalur manual yang benar adalah:

~/Library/Containers/com.apple.Safari/Data/Library/Caches/

Daftar Periksa Poin Penting Teknis

Sebelum menghapus cache Safari, identifikasi masalah yang tepat untuk memilih metode yang benar:

  • Gunakan Develop > Empty Caches (Option + Cmd + E) untuk aset visual yang sudah usang tanpa kehilangan status sesi.
  • Gunakan Safari > Clear History > All History untuk reset browser penuh termasuk cookies dan riwayat.
  • Gunakan Privacy > Manage Website Data untuk cache Service Worker, IndexedDB, dan LocalStorage — terutama untuk masalah PWA.
  • Gunakan penghapusan filesystem manual hanya saat Safari sepenuhnya ditutup; targetkan isi WebKitCache, bukan direktori induknya.
  • Di macOS Sonoma+, periksa ~/Library/Containers/com.apple.Safari/Data/Library/Caches/ jika jalur cache standar tampak kosong.
  • Setelah menghapus cache klien, verifikasi header Cache-Control sisi server dikonfigurasi dengan benar untuk mencegah re-caching segera dari konten yang sudah usang.
  • Jika Anda mengelola web server, gunakan nama file aset berversi (misalnya, style.v2.css) sebagai strategi cache-busting yang berfungsi terlepas dari pengaturan cache sisi klien.

FAQ

Apakah menghapus cache Safari menghapus kata sandi tersimpan?

Tidak. Kata sandi tersimpan disimpan di iCloud Keychain, yang sepenuhnya terpisah dari cache browser, cookies, dan riwayat penelusuran. Tidak ada metode penghapusan cache yang dijelaskan di sini yang memengaruhi kredensial tersimpan Anda.

Mengapa cache Safari terus terisi dengan cepat setelah dihapus?

Safari meng-cache ulang sumber daya pada setiap kunjungan halaman sesuai dengan direktif Cache-Control server. Penelusuran dengan lalu lintas tinggi, situs yang banyak menggunakan media, dan aplikasi web dengan kebijakan caching agresif akan mengisi ulang cache dalam beberapa jam. Ini adalah perilaku normal — cache berfungsi sebagaimana mestinya.

Apakah “Empty Caches” di menu Develop menghapus cache Service Worker?

Tidak. Perintah “Empty Caches” menu Develop hanya menargetkan disk cache HTTP (cache sumber daya WebKit). Cache Service Worker dikelola secara terpisah oleh Cache Storage API browser. Untuk menghapusnya, gunakan Safari Settings > Privacy > Manage Website Data, atau gunakan panel Application Web Inspector untuk membatalkan registrasi Service Worker tertentu.

Bagaimana cara menghapus cache Safari di macOS Sonoma jika jalur cache standar tidak ada?

Di macOS Sonoma dan Safari 17+, cache mungkin disimpan di dalam container aplikasi di ~/Library/Containers/com.apple.Safari/Data/Library/Caches/. Navigasikan ke sana menggunakan dialog Go to Folder Finder atau terminal, dan hapus isi subdirektori WebKitCache dengan Safari sepenuhnya ditutup.

Bisakah saya mengotomatiskan penghapusan cache Safari secara terjadwal menggunakan alat macOS?

Ya. Anda dapat menggunakan launchd untuk menjadwalkan skrip shell yang menjalankan rm -rf ~/Library/Caches/com.apple.Safari/WebKitCache/ (atau jalur container Sonoma) pada interval yang ditentukan. Buat file property list di ~/Library/LaunchAgents/ dengan kunci StartCalendarInterval. Pastikan pekerjaan berjalan hanya saat Safari tidak aktif dengan menambahkan pemeriksaan pgrep ke skrip, seperti yang ditunjukkan di bagian penghapusan manual di atas.

15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai