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服务器。
本文详细介绍了Cookie的工作机制,包括其如何在客户端保持HTTP状态信息、如何通过HTTP请求和响应头进行交互,以及Cookie的常见使用方法。同时区分了会话Cookie与持久Cookie的不同,并解释了它们在浏览器中的存储方式。
641

被折叠的 条评论
为什么被折叠?



