我用一个CookieContainer来保存一些cookie。 通常,新的cookie应该覆盖旧的cookie,但是这次不覆盖它,相反,新的cookie加入cookie家族,与长者在一起度过愉快的一天。
此后,我们甚至可以看到带有两个cookie的请求,它们共享一个具有不同值的名称。
这是我第一次遇到这样的问题,而且问题非常严重。我花了很多很多时间才能找出重复Cookie的来源。 代码简单而正常:
request.CookieContainer = cookieContainer;
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
//the duplicate one came in after GetResponse().
}
在GetResponse()之前,cookieContainer.Count == 5,然后变为6。