Когда очищается localStorage? - PullRequest
       22

Когда очищается localStorage?

76 голосов
/ 16 декабря 2011

Как долго можно ожидать, что данные будут храниться в localStorage.Как долго будут храниться данные localStorage среднего пользователя?Если пользователь не очистит его, будет ли он работать до переустановки браузера?

Это согласовано в разных браузерах?

Ответы [ 4 ]

75 голосов
/ 09 мая 2016

localStorage также известен как Web Storage, HTML5 Storage и DOM Storage (все это означает одно и то же).

localStorage аналогичен sessionStorage, за исключением того, что данные, хранящиеся в localStorage, не имеют срока действия, тогда как данные, хранящиеся в sessionStorage, очищаются, когда заканчивается сеанс просмотра (т.е. когда браузер закрыто).

localStorage доступен во всех браузерах, но постоянство не всегда реализовано. В частности, localStorage может быть очищен действием пользователя и может быть удален непреднамеренно (кто бы мог подумать, что очистка всех файлов cookie также удаляет localStorage?).

В Firefox localStorage очищается при выполнении этих трех условий: (a) пользователь очищает недавнюю историю, (b) файлы cookie выбираются для очистки, (c) диапазон времени равен «Все»

В Chrome localStorage очищается при выполнении следующих условий: (a) очистить данные о просмотре, (b) выбраны «куки и другие данные сайта», (c) период времени «с начала времени». В Chrome теперь также можно удалить localStorage для одного конкретного сайта .

В IE, чтобы очистить localStorage: (a) Инструменты - Свойства обозревателя, (b) Вкладка «Общие», (c) удалить историю просмотров при выходе, (d) убедиться, что «Cookies и данные сайта» (или «временные файлы Интернета) и файлы веб-сайта "), (e) рассмотрите снятие флажка" Сохранить данные избранного веб-сайта "вверху

В Safari: (a) Нажмите Safari (b) Настройки (c) Выберите вкладку «Конфиденциальность» (d) Нажмите «Удалить все данные веб-сайта» (e) Нажмите «Удалить сейчас»

Opera: Несмотря на отличные статьи о localStorage с сайта Opera, я пока не нашел четких (непрограммных) инструкций для пользователей по очистке localStorage. Если кто-то найдет, пожалуйста, оставьте комментарий под этим ответом со ссылкой.


На сайте Opera dev имеется отличная сводка localStorage:

Текущий способ хранения данных на стороне клиента - куки - это Проблема:

  • Низкий размер: максимальный размер файлов cookie обычно составляет около 4 КБ, что не очень хорош для хранения каких-либо сложных данных

  • Для файлов cookie сложно отслеживать две или более транзакций в одной и той же сайт, который может происходить в двух или более разных вкладках

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

Другие (менее популярные) альтернативы файлы cookie включают методы, включающие строки запроса, скрытую форму поля, локальные общие объекты на основе flash и т. д. Каждый со своим набором проблем, связанных с безопасностью, простотой использования, ограничениями размера и т. д. Так что до сих пор мы использовали довольно плохие способы хранения данных на конец пользователя. Нам нужен лучший способ, вот куда приходит Web Storage в.

Веб-хранилище

Спецификация W3C Web Storage была разработана как лучший способ хранение данных на стороне клиента. У него есть два разных типа хранилище: хранилище сеансов и локальное хранилище.

Как сессионное, так и локальное хранилище, как правило, могут хранить около 5 МБ данных на домен, что значительно больше, чем куки.

Ресурсы:

https://dev.opera.com/articles/web-storage/

http://www.quirksmode.org/html5/storage.html

http://www.ghacks.net/2015/02/05/how-to-clear-web-storage-in-your-browser-of-choice/

https://nakedsecurity.sophos.com/2014/11/05/how-to-clear-out-cookies-flash-cookies-and-local-storage/

http://www.opera.com/dragonfly/documentation/storage/

Статья DOMStorage на MDN (написанная Джоном Резигом)

http://ejohn.org/blog/dom-storage/

72 голосов
/ 16 декабря 2011

В W3C говорится, что это

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

Так что, если браузеры следуют спецификации, она должна сохраняться, пока пользователь не удалит ее во всех браузерах, я не нашелкоторые были удалены из моих проектов.

Хорошая статья для чтения также http://ejohn.org/blog/dom-storage/

2 голосов
/ 16 декабря 2011

Содержимое в localstorage является постоянным, пока пользователь решает очистить хранилище (полностью или одно значение внутри него)

Что касается согласованности между браузерами, локальное хранилище в настоящее время доступно во всех основных браузерах, включая IE8 + (см. http://caniuse.com/#feat=namevalue-storage)

1 голос
/ 17 апреля 2016

В Chrome при выполнении «очистки данных просмотра», если вы выберете «Файлы cookie и другие данные сайта и плагина», тогда данные sessionStorage будут удалены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...