none
如何修改cookies RRS feed

  • 问题

  • 我是一名初学者,

    System.Net.CookieCollection

     

    Cookie: PHPSESSID=honnrp7kq59ghgo0hlaick0t22; AUTH=wgoXB3XrvfuBneA7r2KYVw%3D%3D; uid=needauth; ukey=needauth

     

    现在需要将Cookie修改下

    Cookie:  uid=id; ukey=0;PHPSESSID=honnrp7kq59ghgo0hlaick0t22; AUTH=wgoXB3XrvfuBneA7r2KYVw%3D%3D

     

    如何修改?

     

    2010年3月28日 14:26

答案

  • 没看懂你的需求,不知道你的上下文,Cookie 对象很简单就可以使用了:参考 Cookie 类 http://msdn.microsoft.com/zh-cn/library/system.net.cookie.aspx

    如果你想从字符串形式的 cookie 转换成 CookieCollection 对象,并修改,注意 PHPSESSID=honnrp7kq59ghgo0hlaick0t22; AUTH=wgoXB3XrvfuBneA7r2KYVw%3D%3D; uid=needauth; ukey=needauth 是 4 个 cooki 你可以分割,大概如下,随手写的,注意加上数据验证

    string s = "PHPSESSID=honnrp7kq59ghgo0hlaick0t22; AUTH=wgoXB3XrvfuBneA7r2KYVw%3D%3D; uid=needauth; ukey=needauth";
    string[] cookies = s.Split(';');
    foreach(string c in cookies) {
    string[] kv = c.Split('=');
    Cookie ck = new Cookie(kv[0], kv[1]);
    if(ck.Name == "uid") ck.Value = "id";
    // if ....
    cookieCollection.Add(ck);
    }


    Hope Helpful | http://www.leoworks.net
    • 已标记为答案 YiChun Chen 2010年3月30日 11:16
    2010年3月29日 16:45

全部回复

  • 没看懂你的需求,不知道你的上下文,Cookie 对象很简单就可以使用了:参考 Cookie 类 http://msdn.microsoft.com/zh-cn/library/system.net.cookie.aspx

    如果你想从字符串形式的 cookie 转换成 CookieCollection 对象,并修改,注意 PHPSESSID=honnrp7kq59ghgo0hlaick0t22; AUTH=wgoXB3XrvfuBneA7r2KYVw%3D%3D; uid=needauth; ukey=needauth 是 4 个 cooki 你可以分割,大概如下,随手写的,注意加上数据验证

    string s = "PHPSESSID=honnrp7kq59ghgo0hlaick0t22; AUTH=wgoXB3XrvfuBneA7r2KYVw%3D%3D; uid=needauth; ukey=needauth";
    string[] cookies = s.Split(';');
    foreach(string c in cookies) {
    string[] kv = c.Split('=');
    Cookie ck = new Cookie(kv[0], kv[1]);
    if(ck.Name == "uid") ck.Value = "id";
    // if ....
    cookieCollection.Add(ck);
    }


    Hope Helpful | http://www.leoworks.net
    • 已标记为答案 YiChun Chen 2010年3月30日 11:16
    2010年3月29日 16:45
  • 非常感谢
    2010年3月30日 15:23