cookies的数据和页面无关和域(域名)有关~~
cookies对web技术是不"公开"的~只能访问和设置自己域下的
但是其内容只是文本你可以只找到浏览器存放cookies的地方打开看
工具:
浏览器
方法如下:
1、打开浏览器,点击右上角工具选项,然后点击选项
2、进入”选项“界面,点击左方菜单栏中高级设置
3、在”网页设置选项下“点击网页内容高级设置
4、进入Cookie界面,点击所有Cookie和网站数据
5、此时可以看到浏览过的网页,以及网友的Cookie和数据信息
6、如果数据较多,可以在右方的搜索栏输入要查找的信息,点击搜索
7、点击后方的Cookie或本地存储可以看到具体的网站缓存信息
简单的说呢,就是从获取的response中,通过responseCookies,获得已解析得到的cookie
再细点说呢,其实通过response的Headers,也可以获得原始的Set-Cookie的字符串,自己解析,也可以获得和上面的responseCookies一样的cookies。
后者会比较麻烦,但是当遇到C#本身解析cookie有bug时,就用得上了。
所有相关的获得cookie的示例代码,可以参考这里的:
教程模拟登陆网站 之 C#版(内含两种版本的完整的可运行的代码)
帖子里面,也会提到我的crifanLibcs,其中里面有我(经过N多调试和实践)自己写出来的,专门处理cookie方面的(解析,更新,判断是否有效等等)函数的。
(此处不给贴地址,自己用google搜标题,即可找到我写的这些帖子不过,回复你的“参考料”中,我已贴出最后此帖子的地址)
我们需要使用爬虫程序对目标网站登录时的请求进行一次抓取,获取请求中的cookie数据;
在使用个人信息页的url进行请求时,该请求需要携带cookie,只有携带了cookie后,服务器才可识别这次请求的用户信息,方可响应回指定的用户信息页数据。
爬虫除了要注意Cookie的限制之外,还需要注意其他的反爬虫,比如IP限制,这就需要使用极光代理IP进行更换IP地址,以其他的IP地址继续访问,突破网络限制。当然,还有其它很多的限制,爬虫在进行采集之前需要好好分析网站的反爬虫策略。
1设置cookie到客户端
Cookie c1 = new Cookie("username","hzh");
responseaddCookie(c1);
Cookie c2 = new Cookie("password","123");
//设置生命周期为1小时,秒为单位
c2setMaxAge(3600);
responseaddCookie(c2);
responsegetWriter()print("ok");
查看此时的cookie文件,发现只写入了password,因为此时未给 username设置生命周期,它还在客户端的内存中,并为写到文件中(此时客户端关闭此浏览器窗口,就丢失了),想写到客户端,需要加入c1setMaxAge(3600)在 responseaddCookie(c1);之前
以下是写入我电脑中的cookie
2读取cookie文件
Cookie[] cookies = requestgetCookies();
for(Cookie c :cookies ){
Systemoutprintln(cgetName()+"--->"+cgetValue());
}
控制台输出结果如下:
username--->hzh
password--->123
JSESSIONID--->33BEAF95C526E0DDCF6A64990E533845
注意:
1服务器可以向客户端写内容, 只能是文本内容
2客户端可以阻止服务器写入,禁用cookies
3只能读取自己webapp写入的东西
以上就是关于能否获取同一个IE打开的另一个页面的cookie全部的内容,包括:能否获取同一个IE打开的另一个页面的cookie、怎么在本地发送cookie给别的网站,然后再抓取数据、C#如何用winform获取某个网站的cookies等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)