我有两个页面,一个登录页面和一个page1。用户无法直接导航到 page1,因为它包含页面加载事件的以下代码。用户被重定向到登录页面。
if (Session["role"] == null)
{
Response.Write("Redirect Not Working");
Response.Redirect("loginpage.aspx");
}
当用户在 pag1 上单击注销时,他/她在设置后被重定向到登录页面Session["role"]=null
。现在在登录页面上,如果用户单击浏览器后退按钮,他/她可以导航到 page1。只有在这种情况下 Response.Redirect("loginpage.aspx");
,页面加载事件才不起作用。为什么它不起作用?在这种情况下,我怎样才能让它工作,或者我怎样才能阻止用户访问 page1?
上次我一直无助和关闭,问它一个不同的方式代码来检测任何(所有)浏览器的浏览器后退按钮点击
编辑响应答案:针对注销按钮的代码是
protected void btnLogOut_Click(object sender, EventArgs e)
{
Session["role"] = null;
Session.Abandon();
Response.Redirect("login.aspx");
}