постоянство данных localStorage - PullRequest
9 голосов
/ 16 марта 2012

Я недавно обнаружил, что для пользователя возможно очистить значение HTML5 localStorage, что заставило меня задуматься ... как точно постоянство localStorage? Если Flash выйдет из строя и сотрет все мои куки, я потеряю свои данные localStorage? Что если мой локальный кеш был очищен, чтобы освободить место для обновления браузера?

Я видел этот ответ , но он не учитывает сбои браузера, обновления, очистку кеша и т. Д. Является ли localStorage действительно и действительно постоянным, как кажется, вышеупомянутый ответ имеет смысл?

Ответы [ 2 ]

9 голосов
/ 16 марта 2012

LocalStorage не является постоянным. Хранилище принадлежит пользователю, поэтому пользователь может очистить его, если захочет. Другие веб-приложения не могут связываться с ним, но пользователь может очистить его или изменить, если он хочет - это его данные, так же как и файлы, принадлежащие локально установленному приложению, находятся под контролем пользователя компьютера.

Кроме того, LocalStorage можно утилизировать при нехватке места.

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

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

1 голос
/ 16 марта 2012

Это, безусловно, не является постоянным.Не стоит рассчитывать на это.

Помимо ситуации, когда пользователь активно очищает хранилище, его компьютер можно переустановить.Или он может войти с другого компьютера.Ваше приложение лучше справится с этим.

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