So löschen Sie den gesamten lokalen HTML5-Speicher von Safari?

47811
Arjan

Es scheint stackauth.com, dass lokaler Speicher verwendet wurde, der mir von Safari nicht angezeigt wird und daher nicht gelöscht werden kann. Im Allgemeinen also: Wie kann sichergestellt werden, dass der gesamte lokale Speicher von Safari gelöscht wird?

Einige Hintergründe und Details:

Mit dem lokalen HTML5-Speicher können Websites Informationen auf einem Computer speichern. (Das ist ein bisschen wie Cookies, aber der Inhalt wird nicht automatisch an den Server gesendet.) Wie wenn sich ein Benutzer einmal bei der (neuen) Twitter-Website angemeldet hat, wird beim Anzeigen dieser Website und dem Einfügen der folgenden in die Adressleiste viel angezeigt von Details, auch wenn sie gerade nicht angemeldet sind :

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

So entfernen Sie diese Daten: In Google Chrome "Lösche Cookies und andere Websitedaten" ist der Trick. In Firefox wird es gelöscht, wenn Cookies gelöscht werden. Nicht so sehr in Safari.

In Safari scheint es eine ähnliche Einstellung in Sicherheit zu geben, Schaltfläche "Datenbanken anzeigen". Die Liste der "Datenbanken anzeigen " in Safari erwähnt jedoch nicht " stackauth.com", wie es von der automatischen Netzwerkanmeldung des globalen Netzwerks von Stack Exchange verwendet wird . Und nachdem ich "Alle entfernen" verwendet habe, erhalte ich immer noch Ergebnisse auf dieser Website:

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

Ich könnte dies mit löschen javascript:localStorage.clear();. Aber dann muss ich wissen, dass eine Site Daten gespeichert hat. Bei dieser Frage geht es nicht nur um StackAuth. Ich möchte sichergehen, dass andere Websites nicht auch aus der Liste ausgeblendet werden.

(Ich bin auf einem Mac und nutze die neueste Safari unter dem neuesten OS X.)

Wenn das Popup-Fenster zu groß ist, um eine Schließen-Schaltfläche zu sehen, drücken Sie Esc oder Return, um den Alarmdialog zu schließen.

10

2 Antworten auf die Frage

5
Arjan

In den letzten Versionen von Safari (ich bin jetzt auf 5.1) kann der lokale Speicher mit Safari gelöscht werden. »Safari zurücksetzen» Alle Website-Daten entfernen. Oder verwenden Sie Safari »Einstellungen» Tabsheet Privacy »Cookies und andere Website-Daten» Alle Website-Daten entfernen. Und selbst wenn Sie "Alle entfernen" verwenden, wenn Sie die Details in demselben Tab "Datenschutz" sehen. Auf der Registerkarte Sicherheit werden jetzt keine Schaltflächen zum Anzeigen der Datenbanken angezeigt.

Einige weitere Details, auch für ältere Versionen:

Auf meinem Mac habe ich den Ordner gefunden ~/Library/Safari/LocalStorage, der eine Datei für jede Site enthält, die lokalen Speicher † verwendet . Das Erstellungsdatum ist auf meinen ersten Besuch bei jeder Site festgelegt. Unter Windows befindet sich dies möglicherweise in einem Ordner wie %APPDATA%\Apple\Safarioder %APPDATA%\Apple Computer\Safari.

Wenn Sie alle diese Dateien löschen und Safari neu starten, werden die Daten offensichtlich auch für StackAuth gelöscht.

Allerdings wird mir die Anmeldung bei einem zufälligen Stapel Exchange - Standort die StackAuth Daten wieder, und eine Datei in dem obigen Ordner, ohne jemals das zu ermöglichen, aufgefordert zu werden (meine Safari Einstellungen zeigen „ Datenbankspeicherung: keine, bevor er fragt erlaubt “) und ohne Die Domäne wird in der Liste "Datenbanken anzeigen" angezeigt. Dies geschieht auch im privaten Browsermodus.

Dies scheint auf den Unterschied zwischen HTML5- Webdatenbanken und HTML5- Webspeicher (letzterer einschließlich lokalem Speicher) zurückzuführen zu sein. Chrome zeigt beides für Twitter:

Datenbanken und lokaler Speicher in Google Chrome

Anscheinend warnt Safari nur vor Datenbanken, nicht vor lokaler Speicherung. Das Blockieren von lokalem Speicher ist möglicherweise so schwer wie Adobe Flash daran zu hindern, seine Privatsphäre zu verlassen. Die Spezifikationen besagen:

Benutzerprogramme sollten Daten aus den lokalen Speicherbereichen nur aus Sicherheitsgründen oder auf Aufforderung des Benutzers auslaufen lassen.

Hoffen wir, dass jemand einen einfacheren Weg kennt oder dass wir in zukünftigen Releases mehr Kontrolle bekommen. (Ich habe dafür eine Anfrage bei Apple eingereicht.)

In meinem Fall habe ich 5.904 Artikel aus dem März 2009 gefunden. Und sogar meine eigenen Domains, für die ich sicher bin, dass kein lokaler Speicher verwendet wird, wurden jeweils mit 8-KB-Dateien aufgelistet. Untersuchungen haben gezeigt, dass das FlashBlock-Benutzerskript von Alexey Ruzanov auch lokalen Speicher verwendet und daher für jede besuchte Site eine Datei verursacht, unabhängig davon, ob lokaler Speicher verwendet wird und ob Flash verwendet wird.

Ah, ich hätte mich fast täuschen lassen: explizit auf "Nicht zulassen" klicken, wenn Sie dazu aufgefordert werden "Diese Website darf Speicherplatz auf Ihrer Festplatte verwenden? - Die Website" http://twitter.com "fordert 1 MB Plattenspeicherplatz zum Speichern an "Html5 test db" als Datenbank auf Ihrer Festplatte ", * hat * immer noch die Daten erhalten, wenn Sie den JavaScript-Trick ausführen, und eine 8-KB-Datei auf der Festplatte. Ein Neustart von Safari zeigt jedoch, dass diese Daten nicht gespeichert wurden (oder zumindest nicht auf sie zugreifen können). Arjan vor 13 Jahren 0
0
user1477388

Meine Lösung ist etwas anders:

Unter Windows:

  1. Halten Sie Strg + Alt + C
  2. Geben Sie den folgenden Code in das sich öffnende Fenster ein und klicken Sie auf die Eingabetaste: localStorage.clear()

Auf dem Mac:

  1. Halten Sie Cmd + Opt + C.
  2. Geben Sie den folgenden Code in das sich öffnende Fenster ein und klicken Sie auf die Eingabetaste: localStorage.clear()