У меня есть две страницы, страница входа и страница 1. Пользователь не может напрямую перейти на страницу page1, поскольку она содержит следующий код для события загрузки страницы. Пользователь перенаправляется на страницу входа.
if (Session["role"] == null)
{
Response.Write("Redirect Not Working");
Response.Redirect("loginpage.aspx");
}
Когда пользователь нажимает кнопку выхода на странице pag1, он / она перенаправляется на страницу входа после установки Session["role"]=null
. Теперь на странице входа, если пользователь нажимает кнопку "Назад" в браузере, он / она может перейти на страницу 1. Только в этом случае Response.Redirect("loginpage.aspx");
в событии загрузки страницы не работает. Почему не работает? Как я могу заставить его работать или как запретить пользователю доступ к странице 1 в этом сценарии?
В прошлый раз я был беспомощен и закрылся, задав другой вопрос код для обнаружения нажатия кнопки" Назад "в любом (всех) браузерах
Изменить. В ответ на ответы: код кнопки выхода:
protected void btnLogOut_Click(object sender, EventArgs e)
{
Session["role"] = null;
Session.Abandon();
Response.Redirect("login.aspx");
}
void pageload(){my shared code ...othercode...}
- person Sami   schedule 23.11.2012