Храните данные формы на браузере назад или вперед

Проблема, которая у меня есть, заключается в том, что некоторые браузеры теряют данные, когда пользователь нажимает назад или вперед. Например, Firefox чаще всего загружается из кеша, так что все в порядке, но Chrome каждый раз перезапускает форму!

Я сейчас храню данные в куки и загружаю их обратно. Но это не только одна форма, и формы большие, а иногда размер cookie не достаточно. Не смог найти другого способа сделать это...

Можете ли вы предложить мне что-то и помочь мне решить это?? Заранее спасибо.

3 ответа

Что можно сделать следующим образом. На вашей HTML-странице убедитесь, что вы установили HttpSessionvariable в значение true . Это может быть сделано следующим

<% HttpSession ses = request.getSession(true); 
 //      ses.sesAttribute or ses.getAttribute can be used
 %>

Вы можете попробовать переменную сеанса. Значения куки хранятся в папке куки на стороне клиента, а данные сеанса хранятся на стороне клиента. Это более легкий вес, чем печенье.

Вы можете использовать AJAX для отправки значений на ваш сервер (возможно, с интервалом или до выгрузки страницы), сохранять их в сеансе и извлекать их с помощью AJAX, когда пользователь возвращается к форме.

Другие вопросы по тегам