如何在CookieContainer中删除1个域下的cookie

Eri*_*Yin 11 c#

System.Net.CookieContainer

如果我想删除域名下的所有cookie,怎么样?

Rob*_*Rob 18

你可以这样做.

CookieContainer c = new CookieContainer();
var cookies = c.GetCookies(new Uri("http://www.google.com"));
foreach (Cookie co in cookies)
{
  co.Expires = DateTime.Now.Subtract(TimeSpan.FromDays(1));
}
Run Code Online (Sandbox Code Playgroud)

这将使您指定的域的所有cookie失效.

  • 实际上你可以将'Expired'标志设置为true.它似乎是从CookieContainer/CookieCollection中删除cookie的唯一方法. (12认同)
  • 查看实现:https://github.com/dotnet/corefx/blob/master/src/System.Net.Primitives/src/System/Net/CookieContainer.cs#L311 (2认同)