在asp.net注销后,回溯历史问题不明确

时间:2011-06-09 03:47:53

标签: c# asp.net

protected void Page_Load(object sender, EventArgs e){
    Session.Abandon();
    FormsAuthentication.SignOut();

    Page.Response.Cache.SetCacheability(HttpCacheability.NoCache);
    Response.Redirect("~/Admin/adminLogin.aspx");

}

我没有使用任何母版页。所以我已经制作了一个注销页面并在其中编写代码,如上所述。 但是在注销后它仍然会回到上一页。

2 个答案:

答案 0 :(得分:0)

您可以将此代码放入页面加载

protected void Page_Load(object sender, EventArgs e)
{
    if (!HttpContext.Current.User.Identity.IsAuthenticated)
    {
        Response.Redirect("Login.aspx");
    }
}

答案 1 :(得分:0)

我不确定这是你正在寻找的答案。我所做的是将身份验证代码放在自定义HTTPModule中,这样就可以在所有页面请求之前执行,只需检查状态并从那里进行重定向。

然后,您只需为登录页面和资源位置添加例外。这样做的好处是能够使用正确的设置保护服务器上的所有文件。