cookie Expires的作用。

来源:互联网 发布:互联网金融 大数据 编辑:程序博客网 时间:2024/04/29 19:15

问题的发生是:用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的工具就可以删除了。