Значение Request.Form [“__ EVENTTARGET"] не очищается - PullRequest
1 голос
/ 30 мая 2011

Когда я пытаюсь выйти из системы, загружается моя страница входа.После этого нажмите кнопку браузера назад, и она показывает, что срок действия веб-страницы истек, и когда я обновляю страницу, снова выполняется вызов базы данных, начиная со значения в Request.Атрибут формы [«__ EVENTTARGET»] и значения текстового поля сохраняют свои прежние значения, и функция входа в систему снова выполняется.

Пожалуйста, предложите способ решения этой проблемы.

Пример: Сторона серверакод приведен ниже:

if (IsPostBack) {строковый параметр = Request.Form ["_ EVENTTARGET"];строковый аргумент = Request.Form [" _EVENTARGUMENT"];

        if (parameter == "LOGIN")
        {
            ValidateLoginDetails();
        }
     }

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

1 Ответ

0 голосов
/ 30 мая 2011

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

Другой вариант заключается в том, чтоесть проблема с конфигурацией аутентификации - вы проверили, что User.Identity.Name возвращает ожидаемое вами значение?

...