一、向客服端浏览器写入 Cookie
1.创建一个Cookie
Cookie cookie=new Cookie(String,value);
2.setMaxAge()方法
cookie.setMaxAge(0);若值为0,则表示立即删除该Cookie
cookie.setMaxAge(负数);若值为负数,则表示不存著该Cookie
cookie.setMaxAge(正数);若值为正数,表示该Cookie的存储时间以秒为单位
3.setPath()方法
cookie.setPath(request.getContextPath());
设置Cookie的作用范围,可以作用在当前目录和当前目录的子目录,但不能作用于上一级目录。
比如把cookie的有效路径设置为"/xdp",那么浏览器访问"xdp"目录下的web资源时,都会带上cookie,再比如把cookie的有效路径设置为"/xdp/gacl",那么浏览器只有在访问"xdp"目录下的"gacl"这个目录里面的web资源时才会带上cookie一起访问,而当访问"xdp"目录下的web资源时,浏览器是不带cookie的。
4.把Cookie传递给客户端
response.addCookie(cookie);
二、从浏览器获取Cookie
1.获取Cookie
Cookie[] cookies = resquest.getCookies();
if(cookies != null && cookies.length > 0){
for(Cookie cookie : cookies){
out.print(cookie.getName()+":"+cookie.getValue());
}
}
三、会话cookie和持久cookie
会话cookie是一种临时cookie,它记录了用户访问站点时的设置和偏好,当用户退出浏览器时,会话cookie就会被删除。
持久cookie的生存时间更长一些,它存储在用户的硬盘上,浏览器退出或计算机重启时他们仍然存在。
四、应用
1.自动登录
2.记录浏览商品(比如购物车)