二级域名下下用cookie的问题
因为二级域名之间不能使用使用session,网上搜了一下,基本上都是用cookie来做,两个二级域中能共用cookie了,但是却怎么也清除不了了....
很是奇怪...
大家有空指点一下.谢了/`
web界面上放了三个按钮,增加cookie,删除cookie,和显示cookie
//增加
protected void Button1_Click1(object sender, EventArgs e)
{
//增加方式1
HttpCookie cookie = new HttpCookie("User");
cookie.Value = "yiyioo";
cookie.Expires = DateTime.Now.AddMinutes(3);
cookie.Domain = "test.com"; //在test.com下
Response.Cookies.Add(cookie);
//增加方式2
Response.Cookies["UU"].Domain = "test.com";
Response.Cookies["UU"].Expires = DateTime.Now.AddMinutes(3);
Response.Cookies["UU"].Value = "ssssss";
}
//使cookie过期
protected void Button2_Click(object sender, EventArgs e)
{
//对于第一种方式的处理
HttpCookie cookie = Request.Cookies["User"];
if (cookie != null)
{
cookie.Expires = DateTime.MinValue;
Response.Cookies.Set(cookie);
}
if (Request.Cookies["User"] != null)
{
Response.Write("ssss" + Request.Cookies["User"].Value);
}
//对于第二种方式的处理
if (Request.Cookies["UU"] != null)
{
Response.Cookies["UU"].Expires = DateTime.MinValue;
Response.Cookies["UU"].Value = "";
Response.Write("OK");
}
}
//显示所有cookie
protected void Button3_Click(object sender, EventArgs e)
{
for (int k = 0; k < Request.Cookies.Count; k++)
{
Response.Write(Request.Cookies[k].Name + "-----" + Request.Cookies[k].Value + " ---- " + Request.Cookies[k].Domain + "<br>");
}
}
以上两种方式代码均完全执行,却无法清除cookie
另:为什么指定了cookie的Domain,循环输出时却无法获得Domain,其值为空