asp.net的身份验证问题,怎么退出的时候清楚cookies呢?我写了以后没有作用!

解决方案 »

  1.   

    HttpCookie myCookie = HttpContext.Current.Response.Cookies["BBS"];
    if (myCookie != null)
    {
    myCookie.Expires = DateTime.Now;
    }
      

  2.   

    FormsAuthentication.SignOut()就可以了!
      

  3.   

    身份验证的cookie操作方法基本上都在这个类里面FormsAuthentication
      

  4.   

    前提是你用的是微软的那一套身份验证提供程序!如果不是的话那就是上面的那样做!把你存身份信息的cookie的过期时间设为以前的一个时间
      

  5.   

    int islogin;
    islogin=Convert.ToInt32(Paramid.Value);
    if (islogin==0)
    {
    Response.Write("用户名和密码错误");
    }
    else
    {

    FormsAuthentication.RedirectFromLoginPage(admin_name.Text,true);
    Response.Redirect("maindefault.htm");
    }用的是是微软的那一套身份验证提供程序在logout.aspx里是这样写的:
    System.Web.HttpContext.Current.Items.Remove("MyAppFormAuth");
    Response.Redirect("login.aspx");
    但不起作用。
    MyAppFormAuth是在web.config里定义的
      

  6.   

    可以了,liaowei(孤坟) ,谢谢。
    也谢谢大家的热心帮助。
    tianzhenjing(宁静夏天)的方法也挺号,不过感觉liaowei的方法更简洁一些。
      

  7.   

    我是这么想的,身份验证票据是用COOKIES来限定的,我在退出的时候用
    System.Web.HttpContext.Current.Items.Remove("MyAppFormAuth");
    却不起作用,是为什么?