Wygląda na to, że stackauth.com
użył lokalnej pamięci, której moje Safari mi nie pokazuje i dlatego nie można jej usunąć. Tak więc ogólnie: jak zapewnić usunięcie całej lokalnej pamięci z Safari?
Niektóre tła i szczegóły:
HTML5 Local Storage pozwala stron internetowych do przechowywania informacji na komputerze. (To trochę jak pliki cookie, ale zawartość nie jest wysyłana automatycznie na serwer.) Na przykład, gdy raz zalogujesz się na (nowej) stronie Twittera, wtedy podczas przeglądania tej strony i wklejania następujących elementów na pasku lokalizacji widać dużo szczegółowych informacji, nawet jeśli nie jest aktualnie zalogowany † :
javascript:alert(localStorage.getItem(':USER:'));
Aby pozbyć się tych danych: w Google Chrome „Usuń pliki cookie i inne dane witryny” załatwia sprawę. W przeglądarce Firefox jest usuwany za każdym razem, gdy usuwane są pliki cookie. Nie tak bardzo w Safari.
W Safari wydaje się, że istnieje powiązana preferencja w Zabezpieczeniach, przycisk „Pokaż bazy danych”. Jednak: ta lista „Pokaż bazy danych” w Safari NIE wspomina o stackauth.com , jak używana przez automatyczne logowanie do sieci globalnej Stack Exchange . Po użyciu opcji „Usuń wszystko” nadal otrzymuję wyniki na tej stronie:
javascript:alert(localStorage.getItem('GlobalLogin'));
Mogę to usunąć za pomocą javascript:localStorage.clear();
. Ale potem muszę wiedzieć, że witryna ma dane. To pytanie nie dotyczy tylko StackAuth; Chcę mieć pewność, że inne witryny również nie są ukryte na liście.
(Jestem na komputerze Mac, używam najnowszego Safari na najnowszym OS X.)
† Gdy wyskakujące okienko jest zbyt duże, aby wyświetlić dowolny przycisk zamykania, naciśnij klawisz Esc lub Return, aby zamknąć okno dialogowe ostrzeżenia.