В ASP.NET Должны ли мы вызывать Session.Abandon () при возникновении необработанного исключения? - PullRequest
0 голосов
/ 18 января 2010

В ASP.NET мы должны вызывать Session.Abandon (), когда происходит необработанное исключение? Есть много конечных пользователей, которые нажимают «обновить» или «назад» в веб-браузере, чтобы повторно отправить запрос. Я хотел бы предотвратить это поведение путем сброса контекста. ТИА.

Ответы [ 2 ]

1 голос
/ 18 января 2010

Нет .

Повторная отправка не имеет ничего общего с прекращением сеанса пользователя.Должен ли пользователь страдать от плохого кодирования?Убедитесь, что все ваши действия с базой данных выполнены транзакционными, и обработайте все ошибки, и эта проблема исчезнет.

Кроме того, существуют более эффективные способы предотвращения двойных действий при повторном нажатии кнопки назад или отправки.Например: наши бизнес-правила запрещают заказывать один и тот же продукт дважды в течение десяти минут для одного и того же объекта.

0 голосов
/ 18 января 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...