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的。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值