有没有理由创建一个新的HttpCookie只是为了到期?

时间:2014-09-08 22:40:03

标签: c# asp.net cookies

我正准备编写一些代码来使用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即可}?这两者之间的复杂性有什么不同吗?我已经测试了两者,我知道它们有效。我只是想知道哪一个是首选的,出于什么原因。

0 个答案:

没有答案