关于cookie
来源:互联网 发布:java编程视频 编辑:程序博客网 时间:2024/06/08 16:00
1.cookie机制采用的是在客户端保持 HTTP 状态信息的方案
2.Cookie是在浏览器访问WEB服务器的某个资源时,由WEB服务器在HTTP响应消息头中附带传送给浏览器的一个小文本文件。
3.一旦WEB浏览器保存了某个Cookie,那么它在以后每次访问该WEB服务器是都会在HTTP请求头中将这个Cookie回传给WEB服务器。
4.底层的实现原理:WEB服务器通过在HTTP 响应消息中增加Set-Cookie响应头字段将Cookie信息发送给浏览器,浏览器通过在HTTP请求消息中增加Cookie请求头字段码回传给WEB服务器。
5.一个Cookie只能便是一种信息,至少含有一个标识信息的(NAME)和设置值(VALUE)。
6.一个WEB站点可以给一个WEB浏览器发送多个Cookie,一个WEB浏览器也可以存储多个WEB站点提供的Cookie。
7.浏览器一般只允许存放300个Cookie,每个站点最多存放20个Cookie,每个Cookie的大小限制为4KB。
8. Cookie的传送示意图
一、cookie的常用方法
//Cookie的构造方法 public cookie(String name,String value); //设置和得到最大有效时间 setMaxAge() getMaxAge() //注意:如果setMaxAge()如果时间是正数,就代表保存数据到硬盘,如果时间设置为0,就代表删除cookie信息,删除cookie信息的时候要保证path一致 //得到name和value getName() getValue() //设置value setValue() //可在同一应用服务器内共享方法:设置cookie.setPath("/"); setPath() //发送cookie信息到浏览器 HttpServeltResponse.addCookie() 得到所有的cookie信息,获取Cookie返回的是一个数组,只能获取所有的Cookie,并不能获取单个的Cookie HttpServletRequest.getCookies()
二、会话Cookie和持久Cookie
如果cookie没有设置最大有效时间,那么cookie中的信息会保存到浏览器的内存中,如果关闭浏览器,那么cookie会消失,此刻的cookie叫做会话cookie
如果设置了最大的有效时间,那么cookie中的信息会保存到硬盘中,如果在有效的时间内都可以访问cookie信息,叫做持久Cookie,超过 有效时间就不能访问了
cookie第一次并不能获取到其中的值:第一次访问并没有Cookie,而是WEB服务器第一次响应后写入一个Cookie,当第二次访问时存在Cookie,就会带着Cookie访问,传递给WEB服务器。
阅读全文
0 0
- 关于Cookie
- 关于cookie
- 关于cookie
- 关于COOKIE
- 关于cookie
- 关于cookie
- 关于cookie
- 关于cookie
- 关于Cookie
- 关于Cookie
- 关于Cookie
- 关于Cookie
- 关于cookie
- 关于Cookie
- 关于cookie
- 关于Cookie
- 关于cookie
- 关于Cookie
- leetcode编程记录4 #6 ZigZag Conversion
- 217. Contains Duplicate
- poj 3280 Cheapest Palindrome
- 控制台扫雷的简单实现
- 476. Number Complement
- 关于cookie
- jxlAPI对Excel文件进行处理
- 运行./zkCli.sh出错:java.net.ConnectException: 拒绝连接
- leetcode编程记录5 #5 Longest Palindromic Substring
- 产生死锁的原因和必要条件+解决死锁的基本方法
- HashMap及其原理
- 图像插值算法
- poj1201 差分约束 线段类的
- Session与Cookie的区别