Resist User, чтобы вернуться после входа в систему - PullRequest
0 голосов
/ 01 апреля 2012

В моем приложении после входа я захожу на домашнюю страницу.Но с домашней страницы, если я снова нажму кнопку браузера назад, система отправит меня на страницу входа.

Как я могу противостоять такому пользователю?Если они нажимают кнопку «Назад», когда он / она вошел в систему, система повторно отправит его / ее на ту же страницу, а не во вход в систему.

Ответы [ 3 ]

2 голосов
/ 02 апреля 2012

В верхней части страницы Login.aspx добавьте следующую строку, чтобы браузеры не кэшировали страницу входа в систему:

<%@ OutputCache Location="None" NoStore="True" %>

Затем в Login.aspx.cs перенаправьте на свою домашнюю страницу, если пользователь уже вошел в систему:

protected override void OnPreInit(EventArgs e)
{
    if (this.Request.IsAuthenticated)
        this.Response.Redirect("~/Home.aspx");

    base.OnPreInit(e);
}
1 голос
/ 01 апреля 2012

Не делай этого;единственное, чего ты добьешься - это раздражаешь.

Кнопка возврата должна вернуться назад.

1 голос
/ 01 апреля 2012

На странице входа в систему добавьте фрагмент, который проверяет, вошел ли пользователь в систему. Если он / она есть;затем перенаправьте пользователя на страницу входа.

// In the login page
protected void Page_Load(object sender, EventArgs e)
{
    if (User.Identity.IsAuthenticated)
           Response.Redirect("~/Default.aspx");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...