Как сделать так, чтобы данные формы не исчезали после нажатия кнопки «Обновить»? - PullRequest
2 голосов
/ 11 марта 2010

Я пошел, чтобы проверить мою страницу в другом браузере. На Google Chrome я могу заполнить форму, нажать назад и вперед и по-прежнему иметь данные там. Теперь мне нужно обновить страницу, чтобы определенные данные были правильными (например, идентификатор сессии, если срок действия файла cookie истекает или пользователь выходит из системы перед отправкой). Я обновляю и теряю все данные. Есть ли какая-нибудь опция, которую я могу установить, чтобы сохранить все данные?

Ответы [ 3 ]

1 голос
/ 11 марта 2010

Какие рамки вы используете? Например, ASP.Net WebForms будет обрабатывать это через ViewState (yuck), ASP.Net MVC потребует, чтобы вы делали это вручную и т. Д.

По сути, вам необходимо сохранить ваши данные где-нибудь во время перезагрузки страницы, а затем повторно заполнить элементы управления.

1 голос
/ 11 марта 2010

Да, единственный безопасный способ сделать это - использовать серверный скрипт для временного хранения формы. Поскольку браузеры обрабатывают назад / вперед по-разному, ваша страница не будет совместима с x-браузером, если вы не используете сервер. Если пользователь нажимает кнопку «Назад», вы уже потерялись, так как ни одна публикация не была сделана, если только вы не отправите форму с помощью волшебства javascript до обновления новой страницы.

1 голос
/ 11 марта 2010

Вам нужно будет отправить значения на сервер во время их ввода, а затем заново заполнить поля формы при обновлении.

...