Храните данные формы на браузере назад или вперед
Проблема, которая у меня есть, заключается в том, что некоторые браузеры теряют данные, когда пользователь нажимает назад или вперед. Например, Firefox чаще всего загружается из кеша, так что все в порядке, но Chrome каждый раз перезапускает форму!
Я сейчас храню данные в куки и загружаю их обратно. Но это не только одна форма, и формы большие, а иногда размер cookie не достаточно. Не смог найти другого способа сделать это...
Можете ли вы предложить мне что-то и помочь мне решить это?? Заранее спасибо.
3 ответа
Что можно сделать следующим образом. На вашей HTML-странице убедитесь, что вы установили HttpSessionvariable в значение true . Это может быть сделано следующим
<% HttpSession ses = request.getSession(true);
// ses.sesAttribute or ses.getAttribute can be used
%>
Вы можете попробовать переменную сеанса. Значения куки хранятся в папке куки на стороне клиента, а данные сеанса хранятся на стороне клиента. Это более легкий вес, чем печенье.
Вы можете использовать AJAX для отправки значений на ваш сервер (возможно, с интервалом или до выгрузки страницы), сохранять их в сеансе и извлекать их с помощью AJAX, когда пользователь возвращается к форме.