Вопрос: Как очистить все хранилище HTML5 от Safari?


Кажется stackauth.com использовал некоторое локальное хранилище, которое мой Safari не показывает мне, и, следовательно, его нельзя удалить. Итак, в целом: как обеспечить все локальное хранилище удалено из Safari?

Некоторые сведения и подробности:

Локальное хранилище HTML5 позволяет веб-сайтам хранить информацию на компьютере. (Это немного похоже на файлы cookie, но содержимое не отправляется на сервер автоматически.) Например, когда один из пользователей зарегистрировался на (новом) сайте Twitter, тогда при просмотре этого сайта и вставке следующего в панель местоположений много показывает деталей, даже если они не вошли в систему:

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

Чтобы избавиться от этих данных: в Google Chrome «Удалить файлы cookie и другие данные сайта» делает трюк. В Firefox он удаляется всякий раз, когда удаляются файлы cookie. Не так много в Сафари.

В Safari, похоже, есть связанное предпочтение в Security, кнопка «Показать базы данных». Однако: этот список «Показать базы данных» в Safari НЕ упоминает stackauth.com, как используется Stack Exchange автоматическая регистрация в глобальной сети, И после использования «Удалить все», я все еще получаю результаты на этом сайте:

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

Я мог бы удалить это, используя javascript:localStorage.clear();, Но тогда мне нужно знать что сайт хранит данные. Этот вопрос касается не только StackAuth; Я хочу быть уверенным, что другие сайты также не скрыты из списка.

(Я нахожусь на Mac, используя последний Safari на последней версии OS X.)

 Когда всплывающее окно слишком велико, чтобы увидеть любую кнопку закрытия, нажмите «Esc» или «Return», чтобы закрыть диалоговое окно предупреждения.


9
2018-01-22 19:03


Источник




Ответы:


В последних версиях Safari (теперь я на 5.1) локальное хранилище можно очистить с помощью Safari »Reset Safari» Удалить все данные веб-сайта. Или используя Safari »Настройки» tabsheet Конфиденциальность »Файлы cookie и другие данные веб-сайта» Удалить все данные веб-сайта. И даже при использовании «Удалить все», когда вы просматриваете детали на том же личном листе конфиденциальности. На вкладке «Безопасность» больше нет кнопок для просмотра баз данных.

Еще некоторые подробности, также для более старых версий:

На моем Mac я нашел папку ~/Library/Safari/LocalStorage, который имеет файл для каждого сайта, использующего локальное хранилище, с датой создания, установленной для моего самого первого посещения каждого сайта. В Windows это может быть в папке типа %APPDATA%\Apple\Safari или %APPDATA%\Apple Computer\Safari,

Удаление всех этих файлов и перезапуск Safari явно очистили данные для StackAuth.

Тем не менее, вход на случайный сайт Stack Exchange снова возвращает мне данные StackAuth и файл в указанной выше папке, не запрашивая при этом этого (мои настройки Safari показывают "Хранилище базы данных: до разрешения вопроса не разрешено») и без домена, отображаемого в списке« Показать базы данных ». Это также происходит в режимах частного просмотра.

Это, по-видимому, вызвано различием между HTML5 Базы данных в Интернете, и HTML5 Веб-хранилище (последнее включает местное хранилище). Chrome показывает и то и другое для Twitter:

Databases and local storage in Google Chrome

Очевидно, Safari предупреждает только о базах данных, а не о локальном хранилище? Возможно, блокировка локального хранилища будет такой же сложной, как и остановка Adobe Flash от оставления его тайны конфиденциальности. технические характеристики государство:

Пользовательские агенты должны прекращать действие данных из локальных областей хранения только по соображениям безопасности или по запросу пользователя.

Будем надеяться, что кто-то знает более простой способ, или что мы получим некоторый контроль в будущих выпусках. (Для этого я подал заявку Apple.)

 В моем случае я нашел целых 5 904 предметов, относящихся к марту 2009 года. И даже мои собственные домены, для которых я уверен, что не используется локальное хранилище, были перечислены с 8kb-файлами каждый. Следствие показывает, что Алексей Рузанов Скрипт пользователя FlashBlock также использует локальное хранилище и, следовательно, приводит к тому, что файл для каждого сайта посещается независимо от того, использует ли он локальное хранилище и независимо от того, использует ли он Flash.


4
2017-09-19 13:35



Ах, я чуть не обманул здесь: явно нажимаю «Не разрешать» при появлении запроса «Разрешить сайту использовать пространство на вашем диске?».twitter.com«Запрашивает 1 МБ дискового пространства для хранения« html5 test db »в качестве базы данных на вашем диске», все еще дал мне данные при выполнении трюка JavaScript и 8kb-файла на диске. Однако перезапуск Safari показывает, что эти данные не были сохранены (или, по крайней мере: недоступны). - Arjan


Мое решение немного другое:

В Windows:

  1. Удерживайте Ctrl + Alt + C.
  2. Введите следующий код в появившееся окно и нажмите клавишу «Ввод»: localStorage.clear()

На Mac:

  1. Удерживайте Cmd + Opt + C.
  2. Введите следующий код в появившееся окно и нажмите клавишу «Ввод»: localStorage.clear()

0