苏飞论坛

标题: cookie合并更新 [源码] [打印本页]

作者: Have_A_Dream    时间: 2014-12-9 15:33
标题: cookie合并更新 [源码]
上次提了一个这样的需求,但是没有响应...

为什么没有人响应一下?大家都用不着这个功能么?还是说有这个功能?

最近自己写了一个,因水平有限,请高手指导.


[C#] 纯文本查看 复制代码
public static string updateCookie(string oldcookie, string newcookie)
        {
            List<string> oldcookielist = new List<string>();
            if (oldcookie.Contains(";"))
                oldcookielist = new List<string>(oldcookie.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries));
            else
                oldcookielist.Add(oldcookie);

            List<string> newcookielist = new List<string>();
            if (newcookie.Contains(";"))
                newcookielist = new List<string>(newcookie.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries));
            else
                newcookielist.Add(newcookie);

            foreach (string cookie in newcookielist)
            {
                //Console.WriteLine("cookie:" + cookie);
                if (!string.IsNullOrWhiteSpace(cookie))
                {
                    if (!string.IsNullOrWhiteSpace(cookie.Split('=')[1])) //判断cookie的value值是为空,不为空时才进行操作
                    {
                        bool isFind = false; //判断是否是新值
                        for (int i = 0; i < oldcookielist.Count; i++)
                        {
                            if (cookie.Split('=')[0] == oldcookielist.Split('=')[0])
                            {
                                //oldcookielist.Split('=')[1] = cookie.Split('=')[1];
                                oldcookielist = cookie;
                                isFind = true;
                                break;
                            }
                        }

                        if (!isFind) //如果计算后还是false,则表示newcookie里出现新值了,将新值添加到老cookie里
                            oldcookielist.Add(cookie);
                    }
                }
            }

            oldcookie = string.Empty;

            for (int i = 0; i < oldcookielist.Count; i++)
                oldcookie += oldcookielist + ";";

            return oldcookie;


作者: 站长苏飞    时间: 2014-12-9 16:04
这个功能可以收录一下,我看看到低需要的人多不多,如果确实不少就加入一个
其实很简单的,就是对接一下就行了。
作者: anyefeiyu    时间: 2015-1-14 14:08
强烈需求
作者: Homeless    时间: 2015-12-16 09:55
path=/,sso=548d93de633048c599032c06f6c12e5d;

比如碰到这个就无法处理了
作者: 8400684    时间: 2015-12-16 20:23
强烈需要啊,好多没这个都不行
作者: rm_jwf    时间: 2016-1-27 20:29
索引超出了数组界限
作者: njjwdy    时间: 2016-5-15 00:59
强烈需要啊!




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4