[C#] 纯文本查看 复制代码
internal static string GetMergeCookie(string cookie1, string cookie2)
{
if (string.IsNullOrWhiteSpace(cookie1))//新的是空的
{
return cookie2;//返回老的
}
if (string.IsNullOrWhiteSpace(cookie2))//老的是空的
{
return cookie1;//返回新的
}
List<string> cookielist = new List<string>();//结果
string[] list_1 = cookie1.ToString().Split(';');
string[] list_2 = cookie2.ToString().Split(';');
foreach (string item in list_1)
{
//排除重复项
if (cookielist.Contains(item)) continue;
//对接Cookie基本的Key和Value串
cookielist.Add(string.Format("{0} ", item.Trim()));
}
foreach (string item in list_2)
{
//排除重复项
if (cookielist.Contains(item)) continue;
//对接Cookie基本的Key和Value串
cookielist.Add(string.Format("{0}", item));
}
return string.Join(";", cookielist);
}