Mac’te Safari Tarayıcı Önbelleği Nasıl Temizlenir: Tüm Yöntemler Açıklandı
Safari önbelleğini temizlemek, Safari’nin tekrarlanan sayfa yüklemelerini hızlandırmak için biriktirdiği web kaynaklarının yerel olarak depolanmış kopyalarını — görseller, betikler, stil sayfaları ve API yanıtları — kaldırır. Bu veriler eskidiğinde veya bozulduğunda, oluşturma hatalarına, giriş döngülerine, güncel olmayan sayfa içeriğine ve yavaş performansa yol açar. Önbelleği temizlemek, Safari’yi kaynak sunuculardan taze veri çekmeye zorlar ve bu sorunların çoğunu anında çözer.
Bu kılavuz, macOS’ta Safari önbelleğini temizlemek için mevcut tüm yöntemleri kapsamaktadır; Geliştirici menüsü kısayolu, Tercihler tabanlı tam veri silme, klavye kısayolu ve manuel dosya sistemi silme dahil olmak üzere — her yaklaşımın ne zaman uygun olduğuna dair teknik bağlamla birlikte.
Safari’nin Önbelleğe Aldıkları ve Neden Önemli Oldukları
Safari, disk üzerinde birkaç farklı depolama katmanı tutar ve bunları anlamak doğru temizleme yöntemini seçmenize yardımcı olur:
- Disk önbelleği (
com.apple.Safari/WebKitCache): Ham HTTP yanıt verileri — HTML, CSS, JavaScript, görseller, fontlar. “Önbellekleri Boşalt” işlevinin hedeflediği budur. - Çerezler (
Cookies/Cookies.binarycookies): Oturum belirteçleri, kalıcı giriş durumu, izleme tanımlayıcıları. - LocalStorage / IndexedDB: Web uygulamaları tarafından depolanan istemci tarafı uygulama durumu (örn. Gmail taslakları, alışveriş sepeti içerikleri).
- Service Worker önbelleği: Aşamalı Web Uygulamaları (PWA’lar) tarafından kullanılan programlanabilir bir önbellek katmanı. Bu, HTTP disk önbelleğinden ayrıdır ve Geliştirici menüsünün “Önbellekleri Boşalt” komutuyla temizlenmez — çoğu kılavuzun gözden kaçırdığı kritik bir ayrım.
- DNS önbelleği: Safari tarafından değil, işletim sistemi düzeyinde yönetilir.
Hangi katmanın soruna yol açtığını bilmek, hangi yöntemi kullanacağınızı belirler.
Safari Önbellek Temizleme Yöntemlerinin Karşılaştırması
| Yöntem | Disk Önbelleğini Temizler | Çerezleri Temizler | Geçmişi Temizler | LocalStorage’ı Temizler | Service Worker Önbelleğini Temizler | Geliştirici Menüsü Gerektirir |
|---|
| — | — | — | — | — | — | — |
|---|
| Geliştir > Önbellekleri Boşalt | Evet | Hayır | Hayır | Hayır | Hayır | Evet |
|---|
| Option + Cmd + E kısayolu | Evet | Hayır | Hayır | Hayır | Hayır | Evet |
|---|
| Safari > Geçmişi Temizle | Evet | Evet | Evet | Evet | Hayır | Hayır |
|---|
| Manuel dosya sistemi silme | Evet | Hayır | Hayır | Hayır | Hayır | Hayır |
|---|
| Safari > Ayarlar > Gizlilik > Web Sitesi Verilerini Yönet | Hayır | Evet | Hayır | Evet | Evet | Hayır |
|---|
Bir yöntem seçmeden önce bu tabloyu karar matrisi olarak kullanın. PWA veya Service Worker kullanan bir siteyi hata ayıklıyorsanız, standart önbellek temizleme seçeneklerinin hiçbiri durumu tam olarak sıfırlamaz — Web Sitesi Verilerini Yönet‘i veya Web Inspector’ın Uygulama sekmesini kullanmanız gerekir.
Yöntem 1: Geliştirici Menüsü Aracılığıyla Önbelleği Temizleme
Geliştirici menüsü, çerezlere, kayıtlı parolalara veya tarama geçmişine dokunmadan Safari’nin HTTP disk önbelleğini temizlemenin en hızlı yoludur. Bu, bir sayfa eski varlıklar sunduğunda ancak oturumunuzun ve giriş durumunuzun korunması gerektiğinde doğru yaklaşımdır.
Adım 1: Geliştirici Menüsünü Etkinleştirme
- Safari’yi açın.
- Menü çubuğunda Safari‘ye tıklayın, ardından Ayarlar‘ı (macOS Ventura ve sonrası) veya Tercihler‘i (macOS Monterey ve öncesi) seçin. Ayrıca
Cmd+,tuşlarına da basabilirsiniz. - Gelişmiş sekmesine gidin.
- Menü çubuğunda Geliştir menüsünü göster etiketli kutuyu işaretleyin.
Geliştir menüsü artık menü çubuğunda Yer İmleri ile Pencere arasında görünecektir. Bu ayar yeniden başlatmalar arasında kalıcıdır — yalnızca bir kez etkinleştirmeniz gerekir.
Adım 2: Önbelleği Boşaltma
- Menü çubuğunda Geliştir‘e tıklayın.
- Önbellekleri Boşalt‘ı seçin.
Safari disk önbelleğini anında temizler. Hiçbir onay iletişim kutusu görünmez ve yeniden başlatma gerekmez. İşlem, önbellek boyutundan bağımsız olarak anlıktır.
Teknik not: macOS’ta Safari’nin önbelleği ~/Library/Caches/com.apple.Safari/WebKitCache/ konumunda depolanır. “Önbellekleri Boşalt” komutu, WebKit önbellek geçersiz kılma API’sini doğrudan çağırır — yalnızca dosyaları silmez; bu da önbellek bütünlüğünü doğru şekilde yönettiği ve yalnız kalmış dizin girişleri bırakmaktan kaçındığı anlamına gelir.
Yöntem 2: Önbelleği, Geçmişi ve Tüm Web Sitesi Verilerini Temizleme
Bu yöntemi kapsamlı bir sıfırlama gerektiğinde kullanın — örneğin, kalıcı giriş sorunlarını giderirken, çerezle ilgili yönlendirme döngülerini çözerken veya gizlilik açısından hassas çalışmalar için bir tarayıcı profili hazırlarken.
Adım 1: Geçmişi Temizle’ye Erişme
- Safari’yi açın.
- Menü çubuğunda Safari‘ye tıklayın.
- Geçmişi Temizle‘yi seçin.
Adım 2: Zaman Aralığı Seçme ve Onaylama
Dört zaman aralığı sunan açılır menülü bir iletişim kutusu görünecektir:
- Son saat
- Bugün
- Bugün ve dün
- Tüm geçmiş
Uygun aralığı seçin ve Geçmişi Temizle‘ye tıklayın.
Bu tek işlem, seçilen dönem için tarama geçmişini, HTTP disk önbelleğini, çerezleri ve diğer web sitesi verilerini kaldırır. Kayıtlı parolaları (iCloud Keychain’de depolanır), Otomatik Doldurma verilerini veya açık sekmeleri kaldırmaz.
Uç durum: “Son saat”i seçerseniz ancak bozuk bir önbellek girişi iki saat önce yazılmışsa, temizlenmeyecektir. Şüphe durumunda, tam sıfırlama için “Tüm geçmiş”i seçin.
Yöntem 3: Klavye Kısayolu
Geliştirici menüsü etkinleştirildikten sonra, herhangi bir menüde gezinmeden istediğiniz zaman önbelleği boşaltabilirsiniz:
Option + Command + E tuşlarına basın.
Bu, işlevsel olarak Geliştir > Önbellekleri Boşalt ile aynıdır. Özellikle sayfa yeniden yüklemeleri arasında önbelleği tekrar tekrar temizlemeniz gereken aktif hata ayıklama oturumlarında kullanışlıdır. Temizlemenin hemen ardından Safari’yi tüm kaynakları sunucudan yeniden çekmeye zorlamak için Cmd + Shift + R (zorla yeniden yükleme) ile birleştirin.
Yöntem 4: Manuel Dosya Sistemi Silme
Manuel silme, önbellek dizinine doğrudan erişim sağlar; bu şu durumlarda kullanışlıdır:
- Safari yanıt vermiyor veya başlatılamıyor.
- Silmeden önce önbellek içeriğini incelemek istiyorsunuz.
- Bir otomasyon betiği yazıyor veya birden fazla kullanıcı hesabında sistem bakımı yapıyorsunuz.
Adımlar
- Safari’yi tamamen kapatın.
Cmd+Qtuşlarını kullanın veya hiçbir Safari işleminin çalışmadığını Etkinlik İzleyicisi aracılığıyla onaylayın. Safari etkinken önbellek dosyalarını silmek dizin bozulmasına yol açabilir.
- Finder’ı açın. Menü çubuğunda Git > Klasöre Git‘e tıklayın (veya
Cmd+Shift+Gtuşlarına basın).
- Giriş alanına aşağıdaki yolu yazın ve Return tuşuna basın:
~/Library/Caches/com.apple.Safari- Bu dizinin içinde
WebKitCacheve muhtemelenfsCachedDatadahil alt dizinler bulacaksınız. Tüm içerikleri seçin ve Çöp Kutusu’na taşıyın.
- Çöp Kutusunu boşaltın.
Önemli: com.apple.Safari dizininin kendisini silmeyin — yalnızca içeriğini silin. Üst dizini silmek, Safari’nin önbellek yapılandırmasını kaybetmesine ve bir sonraki başlatmada kısa bir yeniden başlatmayı tetiklemesine neden olabilir; bu zararsız olmakla birlikte gereksizdir.
Otomasyon için eşdeğer kabuk komutu şudur:
rm -rf ~/Library/Caches/com.apple.Safari/WebKitCache/Bunu yalnızca Safari çalışmıyorken çalıştırın. Çalıştırmadan önce Safari’nin kapalı olduğunu doğrulayabilirsiniz:
pgrep -x Safari || rm -rf ~/Library/Caches/com.apple.Safari/WebKitCache/Yöntem 5: Belirli Web Sitesi Verilerini Kaldırma (Çerezler, LocalStorage, Service Workers)
Bu yöntem çoğunlukla gözden kaçırılır ancak Service Worker önbelleklerini ve site başına LocalStorage’ı temizlemek için gereklidir — standart önbellek temizleme yöntemlerinin tamamen atladığı iki katman.
- Safari Ayarlar / Tercihler‘i açın (
Cmd+,). - Gizlilik sekmesine gidin.
- Web Sitesi Verilerini Yönet‘e tıklayın.
- Belirli bir alan adını bulmak için arama alanını kullanın veya depolanan tüm web sitesi verilerini silmek için Tümünü Kaldır‘a tıklayın.
- Bitti‘ye tıklayın.
Bu, Service Worker kayıtlarını ve ilişkili önbelleklerini kaldıran tek yerleşik Safari UI yöntemidir. Bir Aşamalı Web Uygulaması güncellemeden sonra yanlış davranıyorsa, doğru çözüm budur.
Önbellek Temizlemenin Web Sunucusu ve Barındırma Yapılandırmasıyla İlişkisi
Önbellek davranışı iki taraflı bir denklemdir. Safari’nin yerel önbelleğini temizledikten sonra bile, bir web sunucusu Cache-Control ve Expires başlıkları aracılığıyla tarayıcıya içeriği hemen yeniden önbelleğe almasını söyleyebilir. Bir web sitesi yönetiyorsanız ve kullanıcılarınız eski içerik bildiriyorsa, çözüm sunucu tarafındadır — özellikle web sunucusu yapılandırmanızdaki veya CDN ayarlarındaki önbellek kontrolü yönergelerini ayarlamak.
Nginx çalıştıran bir VPS Hosting ortamında, örneğin, önbellek davranışını yanıt başlığı düzeyinde kontrol edersiniz:
location ~* .(css|js|png|jpg|woff2)$ {
expires 30d;
add_header Cache-Control "public, immutable";
}Tarayıcıların yanıtları hiçbir zaman önbelleğe almamasını istediğiniz geliştirme ve hazırlık ortamları için şunu kullanın:
add_header Cache-Control "no-store, no-cache, must-revalidate";Bir Dedicated Server çalıştırıyorsanız ve cPanel gibi bir kontrol paneli kullanıyorsanız, bu başlıklar .htaccess aracılığıyla veya doğrudan Apache sanal ana bilgisayar yapılandırmasında yapılandırılabilir. Uygun sunucu tarafı önbellek başlıklarını istemci tarafı önbellek temizlemeyle eşleştirmek, kalıcı önbellek sorunlarını uçtan uca çözmenin doğru yaklaşımıdır.
HTTPS ile güvenli hale getirilmiş siteler için — bu, tarayıcıların önbelleğe alınmış kaynakları nasıl işlediğini etkiler, özellikle Strict-Transport-Security başlıklarıyla — SSL Sertifikalarınızın geçerli ve doğru yapılandırılmış olduğundan emin olun. Süresi dolmuş veya yanlış yapılandırılmış bir SSL sertifikası, Safari’nin önbelleğe alınmış kaynakları reddetmesine ve önbellek bozulmasını taklit eden bağlantı hataları görüntülemesine neden olabilir.
Her birinin kendi önbellek kapsamına sahip olduğu birden fazla alan adı veya alt alan adı yönetiyorsanız, Alan Adı Kaydı ve DNS kayıtlarınızı doğru tutmak, önbellek temizleme stratejilerinin (sürümlü varlık URL’leri gibi) tüm ortamlarda doğru şekilde çözümlenmesini sağlar.
Sorun Giderme: Önbellek Temizleme Sorunu Çözmediğinde
Önbelleği temizlemek sorununuzu çözmezse, bu tanı kontrol listesini takip edin:
- Hâlâ eski içerik mi görüyorsunuz? Sunucu,
ETagveyaLast-Modifiedbaşlıklarına dayanarak304 Not Modifiedyanıtı döndürüyor olabilir. Safari’nin Web Inspector’ını kullanın (Geliştir > Web Inspector’ı Göster > Ağ sekmesi) ve yanıt durum kodlarını kontrol edin.304, sunucunun önbelleğe alınmış sürümün güncel olduğunu onayladığı anlamına gelir — sorun tarayıcıda değil, sunucudadır. - Önbelleği temizledikten sonra giriş döngüsü devam ediyor mu? Muhtemelen çerezleri de temizlemeniz gerekiyor. Yöntem 2 veya Yöntem 5’i kullanın.
- PWA güncellenmiyor mu? Service Worker önbelleğe alınmış varlıklar sunuyor. Yöntem 5’i (Web Sitesi Verilerini Yönet) kullanın veya Web Inspector > Uygulama > Service Workers’ı açın ve “Kaydı Sil”e tıklayın.
- Önbellek klasörü boş ama performans hâlâ düşük mü? Darboğaz, yerel önbellek değil, ağ gecikmesi, DNS çözümleme süresi veya sunucu yanıt süresi olabilir. Gerçek gecikme kaynağını belirlemek için Web Inspector’daki Ağ sekmesini kullanın.
~/Library/Caches/com.apple.Safarimevcut değil mi? macOS Sonoma ve Safari 17+ ile bazı önbellek yolları~/Library/Containers/com.apple.Safari/Data/Library/Caches/altında yeniden düzenlenmiştir. Standart yol boşsa, bu kapsayıcı yolunu kontrol edin.
macOS Sonoma ve sonrası için doğru manuel yol şudur:
~/Library/Containers/com.apple.Safari/Data/Library/Caches/Teknik Temel Çıkarımlar Kontrol Listesi
Safari önbelleğini temizlemeden önce, doğru yöntemi seçmek için tam sorunu belirleyin:
- Oturum durumunu kaybetmeden eski görsel varlıklar için Geliştir > Önbellekleri Boşalt (
Option+Cmd+E) kullanın. - Çerezler ve geçmiş dahil tam tarayıcı sıfırlaması için Safari > Geçmişi Temizle > Tüm Geçmiş‘i kullanın.
- Service Worker önbelleği, IndexedDB ve LocalStorage için — özellikle PWA sorunlarında — Gizlilik > Web Sitesi Verilerini Yönet‘i kullanın.
- Manuel dosya sistemi silmeyi yalnızca Safari tamamen kapatıldığında kullanın; üst dizini değil,
WebKitCacheiçeriğini hedefleyin. - macOS Sonoma+’da, standart önbellek yolu boş görünüyorsa
~/Library/Containers/com.apple.Safari/Data/Library/Caches/‘i kontrol edin. - İstemci önbelleğini temizledikten sonra, eski içeriğin hemen yeniden önbelleğe alınmasını önlemek için sunucu tarafı
Cache-Controlbaşlıklarının doğru yapılandırıldığını doğrulayın. - Web sunucusunu yönetiyorsanız, istemci tarafı önbellek ayarlarından bağımsız olarak çalışan bir önbellek temizleme stratejisi olarak sürümlü varlık dosya adları (örn.
style.v2.css) kullanın.
SSS
Safari önbelleğini temizlemek kayıtlı parolaları siler mi?
Hayır. Kayıtlı parolalar, tarayıcı önbelleğinden, çerezlerden ve tarama geçmişinden tamamen ayrı olan iCloud Keychain’de depolanır. Burada açıklanan önbellek temizleme yöntemlerinin hiçbiri kayıtlı kimlik bilgilerinizi etkilemez.
Safari’nin önbelleği neden temizledikten sonra hızla dolmaya devam ediyor?
Safari, sunucunun Cache-Control yönergelerine göre her sayfa ziyaretinde kaynakları yeniden önbelleğe alır. Yoğun tarama, medya ağırlıklı siteler ve agresif önbellek politikalarına sahip web uygulamaları önbelleği saatler içinde yeniden dolduracaktır. Bu normal bir davranıştır — önbellek tasarlandığı gibi çalışmaktadır.
Geliştir menüsündeki “Önbellekleri Boşalt” Service Worker önbelleklerini temizler mi?
Hayır. Geliştir menüsünün “Önbellekleri Boşalt” komutu yalnızca HTTP disk önbelleğini (WebKit’in kaynak önbelleği) hedefler. Service Worker önbellekleri, tarayıcının Cache Storage API’si tarafından ayrı olarak yönetilir. Bunları temizlemek için Safari Ayarlar > Gizlilik > Web Sitesi Verilerini Yönet’i kullanın veya belirli Service Worker’ların kaydını silmek için Web Inspector’ın Uygulama panelini kullanın.
Standart önbellek yolu eksikse macOS Sonoma’da Safari önbelleğini nasıl temizlerim?
macOS Sonoma ve Safari 17+’da önbellek, ~/Library/Containers/com.apple.Safari/Data/Library/Caches/ konumundaki uygulama kapsayıcısında depolanmış olabilir. Finder’ın Klasöre Git iletişim kutusunu veya terminali kullanarak oraya gidin ve Safari tamamen kapalıyken WebKitCache alt dizininin içeriğini silin.
macOS araçlarını kullanarak Safari önbellek temizlemeyi bir zamanlamaya göre otomatikleştirebilir miyim?
Evet. Tanımlı aralıklarda rm -rf ~/Library/Caches/com.apple.Safari/WebKitCache/‘i (veya Sonoma kapsayıcı yolunu) çalıştıran bir kabuk betiği zamanlamak için launchd‘i kullanabilirsiniz. ~/Library/LaunchAgents/ konumunda StartCalendarInterval anahtarıyla bir özellik listesi dosyası oluşturun. Manuel silme bölümünde gösterildiği gibi, betiğe bir pgrep kontrolü ekleyerek işin yalnızca Safari etkin değilken çalışmasını sağlayın.
