EMB Baby Ответов: 1

Как "сохранить" веб-страницу после входа в систему ASP.NET


if (Session["username"] == null)
           {
               Response.Redirect("Signin.aspx");
           }

Это в webform3. Это перенаправляет меня на мою страницу входа. После входа в систему я хотел бы сразу вернуться к webform3, но мой код затем приводит меня к webform 2.

Что я уже пробовал:

Есть ли особый способ сделать это?
или я должен сохранить url-адрес внутри сеанса?

F-ES Sitecore

ваш код говорит signin, но вы говорите о webform3 и webform2, так что трудно понять, что происходит. Однако это может быть проблемой кэширования, если вы перенаправились с определенной страницы и вернулись на эту страницу, браузер может использовать кэшированную версию, которая выполняет перенаправление. Чтобы увидеть, происходит ли это, добавьте случайный параметр к вашим перенаправлениям, чтобы обойти проблемы с кэшем

Ответ.Перенаправление("SomePage.аспн?Р=" + Датавремя.Сейчас.Клещей.Метод toString());

Richard Deeming

Зачем вы заново изобретаете колесо? ASP.NET имеет несколько совершенно хороших встроенных систем аутентификации - например, Личность ASP.NET [^]

1 Ответов

Рейтинг:
1

an0ther1

Обычно вы добавляете параметр в свой URL - адрес-см. ниже;

Response.Redirect("Signin.aspx?ReturnToPage=MyPagename");

Затем, после того как вы обработали аутентификацию, вы можете перенаправить пользователя на соответствующую страницу, используя следующее в вашем коде;
Request.QueryString["ReturnToPage"];


с уважением