Примерное время чтения : 2 min · Опубликовано
Объяснить источник, срок и ограничения
Определите данные, технологию и назначение. localStorage привязан к источнику, sessionStorage также к контексту вкладки. Смена домена, протокола, порта или браузера может разделить данные. Не обещайте синхронизацию устройств без выполняющей её функции. Не храните здесь секреты и объясните последствия закрытия приватной сессии или удаления данных браузера.
Сохранить работу при ошибке
Проверьте заблокированное хранилище, исчерпанную квоту и повреждённые данные на вымышленных примерах. Сообщайте об ошибке сохранения и по возможности оставляйте информацию пригодной к работе на экране. Не подтверждайте долговременное хранение до успешной записи. Удаление, политика браузера или очистка могут убрать локальные копии; они не являются резервной копией.
Спроектировать восстанавливаемый экспорт
Включите версию формата, дату, нужные поля и стабильные идентификаторы в понятный файл. Объясните хранение вне браузера и откройте файл независимым инструментом. Скачивание не доказывает восстановление: импортируйте тестовую копию в пустую среду и сравните записи, тексты и состояния с исходным примером.
Проверить импорт до замены
Проверьте структуру, версию, размер, типы и допустимые значения до изменения существующей работы. Покажите ошибки и предложите предварительный экспорт. Отклоняйте несовместимый файл без частичного удаления. Проверьте повторный импорт, неизвестные поля, специальные символы и удаление с восстановлением. Итоговое подтверждение должно соответствовать реально восстановленным данным.
Обрабатывайте импортированный текст как данные, не выполняя HTML или код из файла.
Справочные документы
- MDN — Web Storage · Источник просмотрен
- MDN — quotas et éviction · Источник просмотрен
Содержание обновлено
