#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. Полезно, если оно есть, но не жизненно важно, и вы можете продолжать без него (и, возможно, воссоздать его и сохранить снова).