ASP.NET 3.5 Back-Button Control / Refresh Control (не найдено работающее решение) - PullRequest
1 голос
/ 23 октября 2008

Здравствуйте и спасибо за ваше время.

Я потратил довольно много времени на поиск ответа на старый вопрос о предотвращении дублирования постов, когда пользователь перемещается назад, вперед или обновляет страницу. Я видел довольно много предложенных решений, ни одно из которых не работает.

Предлагаемое решение # 1) Многие люди предлагают способы дать указание браузеру не кэшировать страницы, включая некоторые книги, которые у меня есть. Часто отмечается, что это не очень хорошее решение, поскольку пользователь может отключить эту функцию в своем браузере, из-за чего он не выполняет запрос.

Предлагаемое решение № 2) В моей книге предлагается, чтобы при помощи временных меток, установленных в Viewstate и Session, можно было обнаружить устаревшие страницы. Это обнаружение работает, но часть «что с этим делать» не выполняет: перенаправляет на ту же страницу, перезагружая страницу в ее первоначальном состоянии.

Я не разместил ни одного кода, потому что я ходил кругами со многими версиями.

Это мой первый визит на этот сайт, и, надеюсь, я найду несколько замечательных советов:)

Опять же, спасибо за ваше время.

1 Ответ

1 голос
/ 23 октября 2008

Решение, которое я нашел эффективным, - это разместить на странице скрытый элемент управления со значением GUID. Сохраните GUID в своей записи базы данных, а затем каждый раз, когда пользователь отправляет данные, перед обработкой данных убедитесь, что GUID уникален.

...