主要用于,重置当前的cookie,设置为所需的状态。
/* set current cookies */ public void setCurCookies(CookieCollection cookies) { curCookies = cookies; }
例 9.4. setCurCookies 的使用范例
skydriveCookies = new CookieCollection(); skydriveCookies = loginInfo.cookies; setCurCookies(skydriveCookies);
另外【已解决】又发现一个C#中解析Set-Cookie的一个bug:无故地添加cookie的path域中的一个例子:
crl = new crifanLib(); HttpWebResponse addNk1Response = crl.getUrlResponse(addNk1Url, headerDict: headerDict, postDict: postDict);//<script>location.href='/add/'</script> String curDomain = crl.extractHost(addPhpUrl);//new.guguyu.com CookieCollection parsedCookies = crl.parseSetCookie(addNk1Response.Headers["Set-Cookie"], curDomain); CookieCollection curCookies = crl.getCurCookies(); crl.updateLocalCookies(parsedCookies, ref curCookies); crl.setCurCookies(curCookies);