为什么新的Cookie不会覆盖具有相同名称和不同值的旧Cookie?

时间:2018-08-22 12:39:55

标签: c# .net http web cookies

我用一个CookieContainer来保存一些cookie。 通常,新的cookie应该覆盖旧的cookie,但是这次不覆盖它,相反,新的cookie加入cookie家族,与长者在一起度过愉快的一天。

enter image description here

此后,我们甚至可以看到带有两个cookie的请求,它们共享一个具有不同值的名称。

这是我第一次遇到这样的问题,而且问题非常严重。我花了很多很多时间才能找出重复Cookie的来源。  代码简单而正常:

request.CookieContainer = cookieContainer;
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
//the duplicate one came in after GetResponse().
}

在GetResponse()之前,cookieContainer.Count == 5,然后变为6。

0 个答案:

没有答案