Является ли HTML5 localStorage безопасным в долгосрочной перспективе?

#html #local-storage

#HTML #локальное хранилище

Вопрос:

Я изучаю HTML, Javascript и т.д. И решил создать небольшое веб-приложение в Chrome Web Store в качестве образовательного проекта. Приложение хранит несколько битов важных данных в localStorage (по сути, небольшие сохраненные текстовые файлы), и мне было интересно, не является ли этот выбор реализации слишком хрупким. Я знаю, что пользователь потеряет данные, если их жесткий диск разрядится или они удалят его вручную, но находятся ли данные в опасности при обычных обстоятельствах? Например, Chrome когда-либо решал очистить localStorage по причинам обслуживания?

Спасибо, Алекс

Ответ №1:

По умолчанию Chrome удаляет все, включая локальное хранилище, когда вы выбираете «Очистить данные просмотра», что некоторые пользователи могут сделать, если им скажут сделать что-то вроде «очистить кэш вашего браузера», не осознавая последствий.

Спецификация HTML5 ничего не определяет в отношении безопасности данных, возможно, потому, что это очень молодой проект. Я бы перестраховался и сохранил эти данные также в облаке — это то, чего ожидают ваши пользователи.

Комментарии:

1. Я бы сказал, что пользователи ожидают, что их данные будут сохранены.. но не обязательно в облаке. 🙂

2. Они ожидают, что он будет храниться постоянно, если они явно не удалят его. Учитывая, насколько легко случайно удалить данные вашего локального хранилища, remote local — это, безусловно, правильный путь.

3. @Morgan: Да, и я говорю, что удаленное хранилище не обязательно должно быть «Облаком».. Это может быть просто база данных на вашем веб-сервере.

4. @Morgan: Не совсем .. Вы используете термин слишком свободно.

5. «Облако», как в первом определении облачных вычислений, а не облачное хранилище, которое является совершенно другим. Лично я стараюсь избегать word именно потому, что он так плохо определен, но иногда я ловлю себя на том, что случайно вставляю его в разговор.

Ответ №2:

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