Cookie

Cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器,当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去。这样,web资源处理的就是各自用户自己的数据。

java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题。

构造Cookie对象

Cookie(java.lang.String name, java.lang.String value)

设置cookie

void setPath(java.lang.String uri) :设置cookie的有效访问路径

设置Cookie的有效访问路径,有效访问路径指的事Cookie的有效路径保存在哪里,那么浏览器在有效路径下访问服务器的时就会带着Cookie信息,否则不带Cookie信息,默认是在当前web项目的路径下

void setMaxAge(int expiry) : 设置cookie的有效时间

expiry可以是正整数,负整数,和零

正整数:表示Cookie数据保存浏览器的缓存到硬盘中,数值表示保存的时间

负整数:表示Cookie数据保存到浏览器的内存中,浏览器关闭Cookie就丢失了

零:表示删除同名的Cookie数据

void setValue(java.lang.String newValue) :设置cookie的值

Cookie数据类型只能保存非中文字符串类型的。可以保存多个Cookie,但是浏览器一般只允许存放300个Cookie,每个站点最多存放20个Cookie,每个Cookie的大小限制为4KB

发送cookie到浏览器端保存

void response.addCookie(Cookie cookie) : 发送cookie

服务器端接收cookie

Cookie[] request.getCookies() : 接收cookie

posted on 2018-11-16 21:03  Y木一  阅读(173)  评论(0)    收藏  举报