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();
Cookie.Values.Add("UserName",dr["UserName"].ToString());
Cookie.Values.Add("UserId",dr["UserID"].ToString());
Response.AppendCookie(Cookie);
Response.Cookies.Clear();
Cookies("EComNet_FullName")的两个值,用的是vb.net
应该是重写已存在cookie的过期时间,使它立即无效。
Response.Cookies.Clear(); 这句只清除了当前响应中的cookie。而在浏览器中的cookie是不能被清除的。楼主啊,注销在.net中很好处理啊,不用自己清吧。
FormsAuthentication.SignOut ();
该方法完全清空用户验证所产生的Cookie---验票
我的取当前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 的值就会在注销后一直为空