我正准备编写一些代码来使用C#清除我的ASP.NET站点中的cookie。虽然我主要通过这种方式清除cookie,但
if (Request.Cookies["my_cookie"] != null)
{
HttpCookie myCookie = new HttpCookie("my_cookie");
myCookie.Expires = DateTime.Now.AddYears(-20);
Response.Cookies.Add(myCookie);
}
我很好奇使用上述方法与此之间的区别:
if (Request.Cookies["my_cookie"] != null)
{
Response.Cookies["my_cookie"].Expires = DateTime.Now.AddYears(-20);
}
我的困惑是为什么要创建HttpCookie
的新实例,设置Expires
,然后将其添加到响应,只需在{{1}中直接设置Expires
即可}?这两者之间的复杂性有什么不同吗?我已经测试了两者,我知道它们有效。我只是想知道哪一个是首选的,出于什么原因。