Храните данные формы на браузере назад или вперед - PullRequest
3 голосов
/ 27 февраля 2011

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

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

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

Ответы [ 3 ]

0 голосов
/ 16 декабря 2011

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

0 голосов
/ 09 января 2013

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

<% HttpSession ses = request.getSession(true); 
 //      ses.sesAttribute or ses.getAttribute can be used
 %>
0 голосов
/ 27 февраля 2011

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

...