JavaWeb笔记之Cookie

一、向客服端浏览器写入 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的。

扫描二维码关注公众号,回复: 2868950 查看本文章

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.记录浏览商品(比如购物车)

猜你喜欢

转载自blog.csdn.net/qq_33028695/article/details/81288848