Например, если он что-то там заполнял, потом ушёл, потом передумал и вернулся, вот тут и было бы неплохо дать ему возможность продолжать с того же места. Но да, это в конкретных случаях надо решать, что нужно, а не вообще.
вот этого не надо. Это уже воркараундить вокруг конкретной задачи. А воркараунды не нужны. Если по приложению выходит, что форма в нём существует логически, даже когда не существует визуально — то эту задачу и нужно решать, а не симптомы лечить.
ну оно вообще то так и должно быть. Контроллер ничего не должен знать о том, откуда данные приходят и куда сохраняются. Бизнес логика тоже. Она только отправляет данные в некую структуру и берет из нее. Отдельный слой
Видел я людей, которые героически решали задачу "сохранять некоторые данные между сессиями" через Джсон.стрингифай локалСторадж.сетИтем/локалСторадж.гетИтем Джсон.парс на каждых записи/чтении этих данных в реакте