У меня в форме 20 текстовых полей и 16 раскрывающихся списков. Моя проблема в том, что когда я обновляю страницу, она очищает все поля. У меня есть идея сохранить вейлы в сеансе, но код будет длинным. Есть ли другое решение, кроме этого>





а) Если это приложение веб-формы, вы можете рассмотреть возможность активации состояния просмотра. Он сохраняет состояние полей ввода за пределами обратной передачи. Он потеряет свое состояние, если вы обновите страницу, нажав F5 или перемещаясь вперед и назад.
б) Вы можете сохранить данные из ваших полей ввода в объект сеанса на стороне сервера и заполнить поля ввода при загрузке страницы. Если объект сеанса там заполнен и поля, если нет, то не
c) вы можете использовать localStorage или sessionStorage на стороне клиента для хранения значений полей. С помощью jQuery довольно легко получить все поля ввода из формы и сохранить каждое входное значение как объект Key / Value (где ключ - это идентификатор поля ввода) в localStorage или sessionStorage как представление json. На document.ready вы можете проверить наличие такого объекта в хранилище и соответствующим образом заполнить поля. Разница между localStorage и sessionStorage заключается в том, что sessionStorage действителен только для фактического сеанса, и его содержимое теряется при закрытии браузера и / или вкладки. Если вам нужно более долгосрочное хранилище, которое действует во всех вкладках и сеансах, вы можете использовать localStorage.
Надеюсь, это поможет вам найти подходящий вариант.
Рассматривали ли вы локальное хранилище / хранилище сеансов?