You need to be aware of attributes such as Httponly,path. The Complete test code:
ASPX Code
<%@ page language= "C #"%>
<! DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 transitional//en"
"Http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
<script runat= "Server" >
protected void Page_Load (object sender, EventArgs e)
{
if (! Page.IsPostBack)
{
HttpCookie Cookie = new HttpCookie ("User" );
Cookie.Values.Add ("name", "Mxh");
COOKIE.VALUES.ADD ("id", "net_lover");
cookie.expires = DateTime.Now.AddDays (1);
cookie.httponly = false;
Cookie.path = "/";
Response.Cookies.Add (cookies);
}
}
protected void Button1_Click (object sender, EventArgs e)
{
if (request.cookies["user"] = = null)
{
response.write ("deleted ");
}
Else
{
Response.Write ("Cookie value:" + request.cookies["User" ["name"]);
}
}
</script>
<title>dotnet.aspx.cc Cookie Testing </title>
<script type= "Text/javascript" >
function Deletecookie () {
var expires = new Date ();
Expires.setutcfullyear (Expires.getutcfullyear ()-1);
Document.cookie = "user=name=&id=; Expires= "+ expires.toutcstring () +"; path=/";
}
</script>
<body>
<form id= "Form1" runat= "Server" >
<input type= "button" value= "delete" onclick= "Deletecookie ()"/>
<asp:button id= "Button1" runat= "Server" onclick= "Button1_Click" text= "View Cookie"/>
</form>
</body>
Meng Xianhua
How JavaScript removes the multi-valued Cookie set by ASP.