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

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

некоторые предпосылки и детали:

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

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

чтобы избавиться от этих данных: в Google Chrome "удалить куки и другие данные сайта" делает трюк. В Firefox он удаляется при удалении файлов cookie. Не так много в сафари.

в Safari, кажется, есть связанные предпочтения в безопасности, кнопка "Показать базы данных". Однако этот список "Показывать базы данных" в Safari не упоминаетstackauth.com, как используется Stack Exchange глобальная сеть авто-логин. А после использования "удалить все", я все равно получаю результаты на том сайте:

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

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

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

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

24
задан Arjan
21.12.2022 3:15 Количество просмотров материала 3602
Распечатать страницу

2 ответа

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

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

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

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

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

это, кажется, вызвано разницей между HTML5 Веб-Базы Данных, и HTML5 Веб-Хранилище (последнее включая локальное хранилище). Хром показывает и для Twitter:

Databases and local storage in Google Chrome

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

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

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

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

5
отвечен Arjan 2022-12-22 11:03

мое решение немного отличается:

В Windows:

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

На Mac:

  1. Удерживайте Cmd + Opt + C.
  2. введите следующий код в появившееся окно и нажмите клавишу Enter:localStorage.clear()
0
отвечен user1477388 2022-12-22 13:20

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх