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写入的东西
有时在做python爬虫时,需要访问登录后才可以访问的网页,利用已经登录的cookie文件就可以达到此目的。下面以迅雷网为例来做实验,实验平台为Linux。
1 首先在Firefox浏览器端登录迅雷网,使用Firebug插件导出cookies。
2 修改cookies的格式,假设文件名为xunleitxt,
以上就是关于java中如何获取cookie全部的内容,包括:java中如何获取cookie、如何获取登陆后的cookies、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)