HttpCookie Cookie=new HttpCookie("UserInfo");
Cookie.Values.Add("UserName",dr["UserName"].ToString());
Cookie.Values.Add("UserId",dr["UserID"].ToString());
Response.AppendCookie(Cookie);
Response.Cookies.Clear();

解决方案 »

  1.   

    我想放弃的是Cookies("EComNet_CartID")和
      Cookies("EComNet_FullName")的两个值,用的是vb.net
      

  2.   

    楼上的,不是吧。
    应该是重写已存在cookie的过期时间,使它立即无效。
    Response.Cookies.Clear(); 这句只清除了当前响应中的cookie。而在浏览器中的cookie是不能被清除的。楼主啊,注销在.net中很好处理啊,不用自己清吧。
      

  3.   

    请问,那怎么使cookie立即失效,我用了好几种方法,都不行,如:#2001/12/31 23:59# 和datetime.now.tostring()都不行!
      

  4.   

    如要让临时Cookie失效,请用
    FormsAuthentication.SignOut ();
    该方法完全清空用户验证所产生的Cookie---验票
      

  5.   


    我的取当前cartid的程序为: Public Function GetShoppingCartId() As String           
                Dim context as System.Web.HttpContext = System.Web.HttpContext.Current
                If context.User.Identity.Name <> "" Then
                    return context.User.Identity.Name
                End If 
                If context.Request.Cookies("EComNet_CartID").Value<>"" Then
                    return context.Request.Cookies("EComNet_CartID").Value            
                Else               
                    Dim tempCartId As Guid = Guid.NewGuid() 
                    context.Response.Cookies("EComNet_CartID").Value = tempCartId.ToString()
            context.Response.Cookies("EComNet_CartID").Expires = DateTime.Now.AddMonths(1)
                        return tempCartId.ToString()
                End If            
            End Function   
    login.aspx的程序:
    <script runat="server">
        Sub LoginBtn_Click(Sender As Object, E As EventArgs)
            If (Page.IsValid = True) Then
                Dim shoppingCart As New EComNet.CartVB           
                Dim tempCartID as String = shoppingCart.GetShoppingCartId()
                Dim accountSystem As New EComNet.MemberVB
                Dim customerName As String = accountSystem.Login(UserID.Text, password.Text)
                If (customerName <> "") Then  
                    ShoppingCart.MigrateCart(tempCartID,UserID.Text)              
                    Response.Cookies("EComNet_FullName").Value = customerName
                    If (RememberLogin.Checked = True) Then
                        Response.Cookies("EComNet_FullName").Expires = DateTime.Now.AddMonths(1)
                    End If
      FormsAuthentication.RedirectFromLoginPage(UserID.Text, RememberLogin.Checked)
                Else
                    Message.Text = "登录失败"
                End If
            End If
        End Sub
    </script>
    我的logout.aspx的程序为:
          <%
      Response.Cookies("EComNet_CartID").Value=""
      Response.Cookies("EComNet_FullName").Value=""
      Response.Redirect("bye.aspx")
    %>    
    问题是,注销以后不能够再次登陆!请各位大虾指教!cartid 的值就会在注销后一直为空