Подтвердить что ты не робот

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

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

Насколько это согласовано между браузерами?

4b9b3361

Ответ 1

Проект W3C говорит об этом

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

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

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

Ответ 2

localStorage также известен как веб-хранилище, хранилище HTML5 и хранилище DOM (все это означает одно и то же).

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

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

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

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

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

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

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


Сайт разработчика Opera имеет отличное резюме localStorage:

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

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

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

  • Cookies

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

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

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

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

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

Ресурсы

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/

Ответ 3

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

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

Ответ 4

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