http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 5834|回复: 3

[其他] 提问:CookieCollection的覆盖问题

[复制链接]
发表于 2014-4-14 14:54:45 | 显示全部楼层 |阅读模式
前些天偶然见到sufei的HttpHelper类,捣鼓了一下,觉得非常好用,最近正好需要用C#写个爬虫,获取一些页面的html源码(需登录)
现在遇到这么个问题,我思考了2天,在论坛里搜索了相关的帖子,还没有弄清楚,只好来提问:

代码中,我有一个全局的 private CookieCollection mycookie = new CookieCollection();

第一步是登录这个网站,得到返回的cookie,写入mycookie

第二步是访问一些页面,携带登录时拿到的cookie:  
CookieCollection = this.mycookie

然后获取源码。这个页面返回的内容里也是会有Set-cookie的,此时我如果将cookie再赋值给全局变量:
this.mycookie = result.CookieCollection;

发现原来有的键值消失了,新的cookie里只有第二步返回的cookie值。

请问,这两步返回的cookie里没有重复的键值,如何将这两个cookie合并到一起?




1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-4-14 15:41:16 | 显示全部楼层
不是等于,而是mycookie.add()
 楼主| 发表于 2014-4-14 16:02:34 | 显示全部楼层
站长苏飞 发表于 2014-4-14 15:41
不是等于,而是mycookie.add()

感谢!原来是这么用的,我再来捣鼓捣鼓
发表于 2014-4-14 16:09:59 | 显示全部楼层
注水猪 发表于 2014-4-14 16:02
感谢!原来是这么用的,我再来捣鼓捣鼓

好的你看看吧,有问题再说你直接等于是肯定会覆盖的,
就像是你的变量一样 var a=123;  a=12;
最后A肯定是12如果想得到12312
就得这样写var a="123";  a+="12";
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-24 04:20

© 2014-2021

快速回复 返回顶部 返回列表