Как "сохранить" веб-страницу после входа в систему 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 [^]