Выбор хранилища зависит от длительности черновика, чувствительности данных и необходимости продолжения на другом устройстве.
Как организовать хранение несохранённых изменений большой формы, чтобы пользователь мог продолжить редактирование после перехода к другому делу или повторного открытия карточки? Какие данные допустимо хранить в state manager, sessionStorage, localStorage или на бэкенде?
Выбор хранилища зависит от длительности черновика, чувствительности данных и необходимости продолжения на другом устройстве.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Выбор хранилища зависит от длительности черновика, чувствительности данных и необходимости продолжения на другом устройстве.
State/store переживает только текущую работу приложения, sessionStorage — перезагрузки в рамках вкладки, localStorage — более долгий локальный срок. Серверный черновик требует ownership, версии и autosave; чувствительные данные нельзя бездумно сохранять в доступное скриптам хранилище.