Я сильно зависим от localStorage для плагина, который я пишу. В нем хранятся все пользовательские настройки. Некоторые настройки требуют от пользователя записи регулярных выражений, и им будет грустно, если их правила регулярных выражений в какой-то момент исчезнут. Итак, теперь мне интересно, насколько стойким является localStorage.
Из спецификаций :
Пользовательские агенты должны удалять данные из локальных хранилищ только из соображений безопасности или по запросу пользователя.
Вышеупомянутое выглядит так, как будто он работает так же, как файлы cookie на стороне клиента. То есть, когда пользователь очищает все данные браузера (историю, куки, кеш и т.д.), localStorage также будет усечен. Верно ли это предположение?
chrome:settings/cookies
Ответы:
Mozilla реализует это как файлы cookie:
Chrome реализует это как кеш:
Что касается «замены cookie», не совсем
источник
По сути, вы не должны сильно зависеть от локального хранилища.
Локальное хранилище, наряду с хранилищем сеансов, призвано заменить файлы cookie, определяя более согласованный API. Есть несколько отличий от файлов cookie:
Так что да , ваше предположение верно.
источник
Basically, you should not heavily depend on Local Storage.
... Совершенно верно !!Одно замечание об использовании локального хранилища. Это очень специфично для браузера. Если вы храните данные с помощью firefox, они не будут доступны в Chrome или т. Д. Также, что касается очистки файлов cookie и сеансов, я заметил, что это также зависит от браузера в отношении того, очищено ли локальное хранилище. Я бы подробно рассмотрел детали, если вы действительно планируете полагаться на локальное хранилище для приложения.
источник
Локальное хранилище спроектировано как надежное и постоянное хранилище данных на клиенте. Он не разработан как «лучший файл cookie»: эта функция предназначена для выполнения хранилищем сеансов.
Согласно кандидатской рекомендации спецификации веб-хранилища за декабрь 2011 г. ,
Как данные на стороне клиента - они так же постоянны, как и любые данные на стороне клиента, в пределах размера, который реализует браузер. Пользователи могут удалить его в любое время, открыть в текстовом редакторе, отредактировать и т. Д. - точно так же, как ЛЮБЫЕ данные на стороне клиента.
источник
Если вы используете localStorage для приложения iOS, будьте очень осторожны. В последней версии iOS (на мой взгляд, 5.1) данные localstorage и localdb были перемещены в часть кеша, которая регулярно очищается, то есть не является постоянной. Я пока не могу сказать, ошибка это или изменение политики.
источник