Как убить сеанс пользователя, когда он LoggedOut в ASP.NET - PullRequest
0 голосов
/ 19 марта 2012

У меня есть страница входа в веб-приложение asp.net со встроенной аутентификацией asp.net и страницей login.aspx, созданной с помощью элемента управления входом asp.net. Теперь у меня проблема с выходом из системы.

Когда пользователь нажимает «Выход», ссылка перенаправляется на страницу «Login.aspx». Но когда пользователь нажимает кнопку «Назад» в браузере, пользователь «Войти» на страницу приложения, которое я хочу избежать, и он должен попросить ввести учетные данные для входа.

Помощь оценена ..! Спасибо в Advace ..!

Ответы [ 3 ]

2 голосов
/ 19 марта 2012

вы можете попробовать

   protected void btnLogout_Click(object sender, EventArgs e)
    {
        Session.RemoveAll();
        Session.Abandon();

        Response.Redirect("LoginPage.aspx");
    }
0 голосов
/ 19 марта 2012

Используйте следующий код:

Session.RemoveAll();
 FormsAuthentication.SignOut(); 

FormsAuthentication.RedirectToLoginPage();
0 голосов
/ 19 марта 2012

Если вы используете MasterPage, то в коде вашей MasterPage вы можете сделать это

Response.ExpiresAbsolute = DateTime.Now.AddDays(-1d);
Response.Expires = -1500;
Response.CacheControl = "no-cache";

Также не забудьте очистить сеанс при выходе из системы.

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