Tüm HTML5 yerel depolamasını Safari'den nasıl temizleyebilirim?


11

Görünüşe göre Safari'mın stackauth.comgöstermediği bir yerel depolama alanı kullanılmış ve bu nedenle silinemiyor. Genel olarak: tüm yerel depolamanın Safari'den silinmesini nasıl sağlayabilirim ?

Bazı arka plan ve detaylar:

HTML5 Yerel Depolama web siteleri bilgisayarınıza bilgi depolamak için izin verir. (Bu biraz çerezlere benzer, ancak içerikler sunucuya otomatik olarak gönderilmez.) Bir kez (yeni) Twitter web sitesine giriş yaptığınızda, o siteyi görüntülerken ve aşağıdakileri konum çubuğuna yapıştırırken olduğu gibi şu anda oturum açmamış olsanız bile ayrıntıların sayısı :

javascript:alert(localStorage.getItem(':USER:'));

Bu verilerden kurtulmak için: Google Chrome'da "Çerezleri ve diğer site verilerini sil" işe yarar. Firefox'ta çerezler her silindiğinde silinir. Safari'de çok fazla değil.

Safari'de Güvenlik ile ilgili bir tercih var gibi görünüyor, "Veritabanlarını göster" düğmesi. Ancak, Safari'deki "Veritabanlarını göster" listesinde , Stack Exchange genel ağ otomatik oturum açma tarafından kullanılan stackauth.com'dan bahsetmez . "Tümünü kaldır" ı kullandıktan sonra yine de bu sitede sonuçlar alıyorum:

javascript:alert(localStorage.getItem('GlobalLogin'));

Bunu kullanarak silebilirdim javascript:localStorage.clear();. Ama sonra bir sitenin veri depoladığını bilmeliyim . Bu soru sadece StackAuth ile ilgili değil; Diğer sitelerin de listeden gizlenmediğinden emin olmak istiyorum.

(En son OS X'te en son Safari'yi kullanarak Mac'liyim.)

Açılır pencere, herhangi bir kapatma düğmesini göremeyecek kadar büyük olduğunda, uyarı iletişim kutusunu kapatmak için Esc veya Return tuşuna basın.

Yanıtlar:


5

Safari'nin son sürümlerinde (şimdi 5.1'deyim), yerel depolama alanı Safari »Safari'yi Sıfırla» Tüm web sitesi verilerini kaldır ile temizlenebilir. Veya Safari »Tercihler» sekme sayfası Gizlilik »Çerezler ve diğer web sitesi verilerini kullanarak» Tüm Web Sitesi Verilerini Kaldır. Ayrıca, aynı Gizlilik sekmesindeki ayrıntıları görüntülerken Tümünü Kaldır'ı kullanarak. Güvenlik sekmesi artık veritabanlarını görüntülemek için herhangi bir düğme göstermiyor.

Daha eski sürümler için de bazı ayrıntılar:

Mac bilgisayarımda, ~/Library/Safari/LocalStorageyerel depolama alanı kullanan her site için bir dosya bulunan klasörü buldum , oluşturma tarihi her siteye ilk ziyaretime ayarlandı. Windows'ta bu %APPDATA%\Apple\Safariveya gibi bir klasörde olabilir %APPDATA%\Apple Computer\Safari.

Tüm bu dosyaları silmek ve Safari'yi yeniden başlatmak, StackAuth için de verileri temizledi.

Bununla birlikte, rastgele bir Stack Exchange sitesine giriş yapmak, StackAuth verilerini ve yukarıdaki klasördeki bir dosyayı izin vermeniz istenmeden tekrar alır (Safari tercihlerim " Veritabanı depolama alanı: sormadan önce hiçbirine izin verilmiyor ") ve "Veritabanlarını göster" listesinde gösterilen alan adı. Bu, özel tarama modlarında da olur.

Bu, HTML5 Web Veritabanları ile HTML5 Web Depolama (ikincisi yerel depolama dahil) arasındaki farktan kaynaklanıyor gibi görünüyor . Chrome, Twitter için her ikisini de gösterir :

Google Chrome'da veritabanları ve yerel depolama

Görünüşe göre Safari yerel veritabanları için değil, yalnızca veritabanları için uyarıyor mu? Belki de yerel depolamayı engellemek, Adobe Flash'ın gizlilik izini bırakmasını engellemek kadar zor olacaktır . Özellikler açıkladık:

Kullanıcı aracıları, yalnızca güvenlik nedenleriyle veya kullanıcı tarafından talep edildiğinde yerel depolama alanlarından veri süresinin dolması gerekir.

Birisinin daha kolay bir yol bildiğini veya gelecekteki sürümlerde daha fazla kontrol sahibi olduğumuzu umalım. (Bunun için Apple'da bir özellik isteği gönderdim.)

Benim durumumda, Mart 2009'a kadar 5.904 kadar öğe buldum. Ve yerel depolama alanı kullanılmadığından emin olduğum kendi alan adlarım bile her biri 8kb dosya ile listelendi. Araştırma, Alexey Ruzanov'un FlashBlock kullanıcı komut dosyasının da yerel depolama kullandığını ve bu nedenle yerel depolama kullanıp kullanmadığına ve Flash kullanıp kullanmadığına bakılmaksızın ziyaret ettiği her site için bir dosyaya neden olduğunu gösteriyor.


Ah, neredeyse buraya aldatıldım: istendiğinde açıkça "İzin verme" yi tıkladığınızda "Bu web sitesinin diskinizde alan kullanmasına izin verilsin mi? -" twitter.com " web sitesi ," html5 test db'yi depolamak için 1 MB disk alanı istiyor "Diskinizde bir veritabanı olarak", hala JavaScript hile yaparken bana veri ve disk üzerinde 8kb bir dosya var. Ancak Safari'nin yeniden başlatılması, bu verilerin kaydedilmediğini (veya en azından: erişilebilir olmadığını) gösterir.
Arjan

2

Benim çözümüm biraz farklı:

Windows'ta:

  1. Ctrl + Alt + C tuşlarını basılı tutun.
  2. Açılan pencereye aşağıdaki kodu girin ve Enter tuşuna basın: localStorage.clear()

Mac'te:

  1. Cmd + Opt + C tuşlarını basılı tutun
  2. Açılan pencereye aşağıdaki kodu girin ve Enter tuşuna basın: localStorage.clear()

0

Safari'nin son birkaç sürümünde (bu gönderinin 13 sürümü) Tercihler> Gizlilik> Web Sitesi Verilerini Yönet… 'e gidebilir ve ardından tüm verileri alan adına göre kaldırabilirsiniz.

Superuser.com'u gösteren Safari 13 web sitesi veri yöneticisi


Gerçekten, bu Ekim 2011'de düzeltildi :-) Web sitelerinin izlemeyi ana alanlarıyla sınırlamadığını unutmayın: Süper Kullanıcı'ya göz atarken, muhtemelen ekran görüntünüzdeki prosedürle temizlenmeyen Google'dan da izleme alacaksınız. (Bir yana, gizlilik gerçekten önemli olduğunda, Tor ile birlikte özel tarama pencerelerini ve hatta belki de farklı bir kullanıcıyı kullanın ve tarayıcıyı güncel tutun. İnsanlar her zaman ziyaretçileri izlemek için yeni yollar bulurlar ve tarayıcıların tasarım kusurları olacaktır. aka bugs .)
Arjan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.