Похоже, что stackauth.com
использовал некоторое локальное хранилище, которое Safari не показывает мне, и, следовательно, не может быть удалено. Итак, в целом: как обеспечить удаление всего локального хранилища из Safari?
Некоторые предыстория и детали:
Локальное хранилище HTML5 позволяет веб-сайтам хранить информацию на компьютере. (Это немного похоже на файлы cookie, но содержимое не отправляется на сервер автоматически.) Например, когда вы однажды зашли на (новый) веб-сайт Twitter, при просмотре этого сайта и вставке следующего в строку адреса отображается множество деталей, даже если в данный момент вы не вошли в систему †:
javascript:alert(localStorage.getItem(':USER:'));
Чтобы избавиться от этих данных: в Google Chrome "Удалить куки и другие данные сайта" делает свое дело. В Firefox он удаляется каждый раз, когда удаляются файлы cookie. Не так много в сафари.
В Safari, кажется, есть связанные предпочтения в Security, кнопка "Показать базы данных". Тем не менее, в этом списке "Показать базы данных" в Safari НЕ упоминается stackauth.com, как он используется для автоматического входа в глобальную сеть Stack Exchange. И после использования "Удалить все" я все еще получаю результаты на этом сайте:
javascript:alert(localStorage.getItem('GlobalLogin'));
Я мог бы удалить это, используя javascript:localStorage.clear();
, Но тогда мне нужно знать, что на сайте хранятся данные. Этот вопрос касается не только StackAuth; Я хочу убедиться, что другие сайты также не скрыты от списка.
(Я на Mac, использую последнюю версию Safari на последней OS X.)
† Когда всплывающее окно слишком большое, чтобы увидеть какую-либо кнопку закрытия, нажмите клавишу «Esc» или «Return», чтобы закрыть диалоговое окно с предупреждением.