истеките страница ASP.Net

Как я могу установить веб-страницу ASP.NET для истечения так, чтобы, если пользователь нажимает кнопку отправки, он добрался, страница истекла ошибка, если кнопка "Назад" браузера продвинута попытаться возвратиться и нажать, отправляют снова?

7
задан John Saunders 22 January 2014 в 23:36
поделиться

3 ответа

Во-первых, используйте шаблон Post-Redirect-Get , когда пользователь отправляет форму. Это помешает им легко использовать кнопку возврата. Для этого все, что вам действительно нужно сделать, это вызвать Response.Redirect () после завершения обработки формы, даже если это тот же URL.

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

2
ответ дан 7 December 2019 в 12:19
поделиться

Используйте HttpResponse.Cache для управления кэшируемостью страницы. Это дает вам контроль над такими параметрами, как истечение срока действия страницы из кеша и заголовки HTTP Cache-Control.

3
ответ дан 7 December 2019 в 12:19
поделиться

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

1 - Остановка кнопки возврата в браузере - да не работает, и я думаю, что мы никогда не должны останавливать пользователя от нажатия. Итак, возможно, вы могли бы использовать тег META для истечения срока действия контента, чтобы пользователь видел страницу с истекшим сроком действия и должен был перезагрузить его, чтобы получить последний контент

2 - Остановить несколько POST - по определению, POST не является независимым, т.е. возможно несколько операций POST. Возможный механизм - отключить кнопку POST / SUBMIT после завершения первой публикации. Значит, второй раз пользователь не сможет это сделать.

HTH.

0
ответ дан 7 December 2019 в 12:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: