Мне любопытно узнать о реальном решении для работы с формами, которые имеют большой объем данных / полей или интерфейс, подобный мастеру (возможно, использующий среду GUI AngularJS), особенно если мы хотим позаботиться о сценарий, в котором сбой сохранения данных на бэкэнде.
Мои вопросы:
- Сохраняются ли данные формы в сеансе, в промежутке времени (или могут находиться в самом браузере с использованием библиотек JS) до тех пор, пока пользователь не сохранит последнюю кнопку «Сохранить»?
- Или данные сохраняются каждый раз (т. Е. При переходе пользователя с одного экрана на другой с помощью кнопок «Предыдущий» или «Следующий») в серверную базу данных?
- Что произойдет, если данные формы должны быть отправлены во внешний веб-сервис (вместо базы данных), и вызов не будет выполнен (из-за тайм-аута или какой-либо ошибки)?
Существует большая вероятность того, что мы потеряем все введенные пользователем данные (если мы не сохраним их в локальной базе данных и не повторим попытку вызова через веб-службу позже).
- Есть ли здесь какая-либо роль для кеширования (в том числе для кеширования AngularJS)?
Спасибо, что поделились своими знаниями.