关于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的常用方法

    //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服务器。
原创粉丝点击