问题的发生是:用IE的“工具”去删除cookie,但是发现cookie删除不了。
原因:
for (int i = 0; i < 20; i++)
{
//Response.Cookies[i.ToString()].Value = "er";
//Response.Cookies[i.ToString()].Expires = System.DateTime.Now.AddMinutes(20);
HttpCookie hc = new HttpCookie(i.ToString(), i.ToString());
Response.Cookies.Add(hc);
}
上面的代码没有添加 Expires (hc.Expires = DateTime.Now.AddMinutes(20);)
原理是:
如果没有添加Expires ,cookie是根当前的IE线程而存在的。你通过IE的“工具”来删除是不行的。
当你关闭IE, cookie就消失了。
当添加了hc.Expires = DateTime.Now.AddMinutes(20);
cookie就保存在文件中,通过IE的工具就可以删除了。