|
箭头所示地方多了一个空格,导致每个cookie在最后用分号分割之后,分号前面都有一个空格,
而如果自己手动往cookie string里面添加cookie的时候肯定不会留空格,在合并的时候就会出现重复cookie(因为这个方法里判断的是整个cookie相等,而不是判断cookie name相等:严谨的做法应该是再分割一次判断cookie的name)
//排除重复项
if (cookielist.Contains(item)) continue;
//对接Cookie基本的Key和Value串
cookielist.Add(string.Format("{0}", item));
另外,为了容错率,两个字符串操作,item应该用上item.Trim()确保容错不严谨或失误的写法。(对于资源开销微乎其微)
这个地方的等号分割,我遇到过一个问题。WT_FPC=id=2d2dbf8dc1d0762035b1528771982921:lv=1528771982921:ss=1528771982919;
有一个站点的cookie是这样的,用等号分割,判断数组长度2的时候就直接把这个丢弃了,导致登录失败
|
|