cookie的格式

cookie是一段文本,里面只能包含ascii字符,不能含有逗号和号,也就是说只能包含那128个字符的一些字符,不可能包含例如:‘中国’ 这种汉字

cookie在http请求和响应中的形式

在请求header中是:cookie 首部

在响应中是set-cookie首部

cookie的语法规则

1、数据部分是名值对,k=v

2、控制部分:过期日期、域、路径、端口、版本、安全选项。各个部分用分号分开,不区分大小写

过期日期:max-age:10(秒为单位) 或者 expires=wed,21-dec-2015 11:11:11 gmt,max-age表示最大存活多长时间,过了这个时间浏览器会吧这个cookie删掉,expires超时时间,到了这个时间点会被删掉,max-age是个相对的时间,expires是个绝对的时间点,当这两个同时设置的时候max-age会覆盖expires设置

域: 设置这个cookie在哪个域可以访问到。在默认情况下,如果访问的页面是在 http://web0.com/a/test.jsp

那么这个cookie 就被设在了域web0.com下的/a路径下面,只有访问这个路径下的其他页面才会把cookie同时带到服务器。但是可以改变这个默认的设置,可以设置为其他的路径,这样在其他路径下的页面也可以访问到这个cookie,一般相同域名下,子域子路径可以读到父域父路径下设置的cookie。不能将cookie设置到其他域名中,比如你不能设置一个cookie到 baidu.com 下,这不会有任何效果。

安全选项,secure 指的是这个cookie要不要再https安全连接下传输,默认是false,不需要,如果设为了true,这个cookie必须是在https下才会传输到服务端,否则不会传输。

cookie在java中的表示

CookieHandler 就相当于浏览器中的cookie管理,他可以接受存储cookie,cookie超时了会删掉,但是CookieHandler 只提供了一些api,并没有具体的cookie管理实现,CookieManager是真正的cookie管理实现类

CookieHandler.setDefault(new CookieManager()) ,可以安装一个默认的cookie管理器。

CookieStore 在正常情况下,浏览器中的cookie都是由服务器设的,但是我们可以在浏览器中用js的方法手动的来对cookie进行CRUD,所以java也提供了类似的管理接口,就是CookieStore,我们可以通过cookiestore来管理cookie,比如在java程序启动的时候手动的设置一些cookie进去,可以将cookie持久化到本地,然后在下次启动程序的时候重新载入到cookiemanager。

java cookiesmanager,java 模拟浏览器的cookie管理机制相关推荐

  1. java怎么获取ie浏览器的cookie,IE8 浏览器Cookie的处理

    摘要:这篇JavaScript栏目下的"IE8 浏览器Cookie的处理",介绍的技术点是"cookie.ie8.浏览器.浏览.处理",希望对大家开发技术学习和 ...

  2. Java操作Chrome模拟浏览器操作

    1.首先pom中引入jar包: <dependency><groupId>org.seleniumhq.selenium</groupId><artifact ...

  3. 【深入理解Java虚拟机】自动内存管理机制——垃圾回收机制

      Java与C++之间有一堵有内存动态分配和垃圾收集技术所围成的"高墙",墙外面的人想进去,墙里面的人却想出来.C/C++程序员既拥有每一个对象的所有权,同时也担负着每一个对象生 ...

  4. 删除浏览器浏览器删除cookie方法

    上班之余抽点时光出来写写博文,希望对新接触的朋友有帮助.今天在这里和大家一起学习一下删除浏览器 文章目录导航 适用范围及演示工具 什么是cookie? cookie有什么作用? ie6/ie7/ie8 ...

  5. java使用selenium实现模拟浏览器操作API大全 模拟登录

    java selenium 模拟登录 模拟浏览器 API大全 (一)环境安装之Java (二)环境安装之IntelliJ IDEA (三)环境安装之Selenium 1.通过jar包安装 2.通过Ma ...

  6. Java中模拟浏览器访问网页(三)

    Java中模拟浏览器访问网页(三) 转载:https://blog.csdn.net/qq122627018/article/details/51473150 一.前言 看完上一节中浏览器访问网页的行 ...

  7. java模拟登录获取Cookie

    关于java模拟登录获取Cookie时经历的坑 springboot 引入jar包版本 通过httpclient来模拟登录 代码部分 表单提交部分代码(未测试正确与否,只是找了前辈们的东西过来) 总结 ...

  8. java 模拟浏览器 htmlunit_htmlunit 模拟指定浏览器

    前面我们的测试代码是直接请求的,有些网站服务器防火墙会直接拒绝访问. 我们现在用htmlunit来模拟下浏览器请求:主要是加了一些头消息: 这个是我们用火狐调试工具看到的请求头小心里的属性,当然上面还 ...

  9. Java模拟浏览器工具HtmlUnit-登陆实践

    HtmlUnit简介 HtmlUnit是一个可以模拟浏览器请求的java工具包,官网链接 ,基本实现浏览器基础功能,包括: 加载js,css 执行ajax 处理表单 保存cookies等 本篇文章简单 ...

最新文章

  1. Leetcode 137. Single Number II JAVA语言
  2. 【机器视觉】 dev_map_prog算子
  3. ArcGIS 10.2中栅格数据的属性表问题
  4. NYOJ 10 skiing
  5. JAVA 成员访问权限修饰符
  6. jqgrid表格下拉搜索多选框优化—使用select下拉多选插件
  7. 【个人重点】开发中应该重视的几点
  8. java windows linux 乱码_Linux 中 Windows 中文乱码
  9. python个人所得税怎么写分录_个人所得税的会计分录!
  10. 腾讯状告前工程师开发游戏抄袭《王者荣耀》,赔偿 1940 万元!
  11. PAT甲级1001 字符串处理
  12. 一步一步手写实现实时监测物体YOLO v3 EASY METHOD | OpenCV Python CNN卷积神经网络
  13. 如何通过C#开发调用Skyline软件中提供的小工具
  14. C语言 - 常见面试题整理
  15. python开方 运算符_[转载] Python中的算数运算符
  16. Type mismatch in key from map: expected org.apache.hadoop.io.Text, received org.apache.hadoop.io.Lon
  17. iOS 程序员、架构师、技术经理、技术总监和CTO有啥区别?
  18. 计算机进程管理与虚拟机实验答案,实验四虚拟机实验报告解读.doc
  19. 花最少钱购买阿里云服务器符合备案条件的云服务器配置
  20. 如何利用编程思维,提高英语成绩?

热门文章

  1. java—随机数生成器
  2. ACM题目:合并字符串
  3. 神经网络丨BP算法(案例代码实现)
  4. oracle自增存储过程,Oracle主键自增及存储过程的实现
  5. Java 值传递与“引用传递”
  6. Windows Terminal 美化 / PowerShell 美化: oh-my-posh 主题安装和使用
  7. 亲身试验:python不是内部或外部命令,也不是可运行的程序或批处理文件
  8. Java 面向对象三大特征
  9. python怎么输入给变量赋值_python中如何给input变量赋值
  10. windows下对拍