java web中的cookie

1.向浏览器设置cookie(设置cookie也可以用其它方法,这里写一种比较简单的)

Cookie cookie1 = new Cookie("AAA","aaaa");
    Cookie cookie2 = new Cookie("BBB","BBBB");
    response.addCookie(cookie1);
    response.addCookie(cookie2);

2.获取浏览器发来的cookie

Cookie[] cookies =request.getCookies();           //返回的是cookie数组
    if (cookies != null){
        for (Cookie cookie :cookies){
            out.print("name:"+cookie.getName()+" "+"Value:"+cookie.getValue()+" ");
          }
     }

有关于cookie的一些注意点:

  1. Cookie的maxAge>0是把cookie信息放入磁盘中多长时间,这里不是内存,如果是内存的话,浏览器关闭,则cookie消失
  2. maxAge < 0 就是把cookie放入内存中,关闭浏览器,cookie消失
  3. maxage = 0 浏览器马上删除此cookie(其实就是把浏览器保存的同名cookie删除)
  4. cookie的path属性是存放的设置服务器端设置cookie的class的父路径,(这里其实解决了一个问题,就是你有没有想过,浏览器中存放了那么多cookie,浏览器怎么知道给谁发哪个cookie,其实就是用path解决的,当你请求某一资源的时候,要是这个资源的路径contains cookie 的path,那么浏览器就把cookie发给他)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值