我做了个用户登录的页面login.aspx,这个页面分两块,一块是登录成功后的欢迎语A;一块是没登录成功的用户名密码输入框B;然后
HttpCookie myCookie = new HttpCookie("Member_Id");
myCookie=HttpContext.Current.Request.Cookies["Member_Id"];
if(myCookie==null)
{
显示B;
                           不显示A;
   }
         else
                  {
显示A;
                           不显示B;
                  }
然而当我点击退出的时候(以下为代码)
public void Logout()
{
FormsAuthentication.SignOut();
HttpContext.Current.Session.Abandon();
}
清空完以后自动回到首页.
网页其它页面已经正常取消登录了,点击那些页面都会跳到需要登录的页面;但是我的login.aspx这个页面却一直停留在了A的情况下。我只好在“IE-属性-删除cookies”以后才会返回到B情况;
请问各位大虾,在login.aspx应该如何修改,才能让他在取消登录后正常的返回B的情况下?

解决方案 »

  1.   

    public void Logout()
    {
    FormsAuthentication.SignOut();
    HttpContext.Current.Session.Abandon();
                               Server.Transfer("login.aspx");
    }
    这样试试:
      

  2.   

    HttpContext.Current.Server.Transfer("login.aspx");用楼上这样还是一样的啊,只是他不是返回到主页,而是返回到login.aspx页面,而我的login.aspx还是停在A情况帮帮我啊~~~
      

  3.   

    不知道asp.net 如何清除cookie,不知道Response.Cookies.Clear()是干什么用的
      

  4.   

    HttpCookie cookie = new HttpCookie("aaa", null);
            cookie.Expires = DateTime.Now.AddDays(-1);
            Response.Cookies.Add(cookie);        Response.Cookies.Remove("aaa");