protected void Page_Load(object sender, EventArgs e){
Session.Abandon();
FormsAuthentication.SignOut();
Page.Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Redirect("~/Admin/adminLogin.aspx");
}
我没有使用任何母版页。所以我已经制作了一个注销页面并在其中编写代码,如上所述。 但是在注销后它仍然会回到上一页。
答案 0 :(得分:0)
您可以将此代码放入页面加载
protected void Page_Load(object sender, EventArgs e)
{
if (!HttpContext.Current.User.Identity.IsAuthenticated)
{
Response.Redirect("Login.aspx");
}
}
答案 1 :(得分:0)
我不确定这是你正在寻找的答案。我所做的是将身份验证代码放在自定义HTTPModule中,这样就可以在所有页面请求之前执行,只需检查状态并从那里进行重定向。
然后,您只需为登录页面和资源位置添加例外。这样做的好处是能够使用正确的设置保护服务器上的所有文件。