2011-06-09 64 views
4
protected void Page_Load(object sender, EventArgs e){ 
    Session.Abandon(); 
    FormsAuthentication.SignOut(); 

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

} 

我没有使用任何母版页。因此,我已经制作了一个注销页面并在其中编写代码。 但注销后仍然回到上一页。在asp.net中注销后历史记录不清楚的问题

回答

0

你可以把这段代码的页面加载

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

这只会打开我的登出页面而不会重定向到登录页面 – 2011-06-09 04:02:37

0

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

然后,您只需为您的登录页面和资源位置设置一个例外。这具有能够使用正确设置来保护服务器上的所有文件的优点。