您的位置:首页 > 编程语言 > Java开发

Java操作Cookie

2017-05-19 16:02 453 查看
Java操作Cookie之添加Cookie:

[java] view
plain copy

 print?

Cookie cookie = new Cookie("name", "aotori");       //(key,value)  

    cookie.setPath("/");// 这个要设置  

    // cookie.setDomain(".aotori.com");//这样设置,能实现两个网站共用  

    cookie.setMaxAge(365 * 24 * 60 * 60);// 不设置的话,则cookies不写入硬盘,而是写在内存,只在当前页面有用,以秒为单位  

    response.addCookie(cookie);         //添加第一个Cookie  

    cookie = new Cookie("nick", URLEncoder.encode("陈强", "UTF-8"));  

    cookie.setPath("/");  

    // cookie.setDomain(".aotori.com");  

    cookie.setMaxAge(365 * 24 * 60 * 60);  

    response.addCookie(cookie);          //添加第二个Cookie  

 

Java操作Cookie之读取Cookie:

[java] view
plain copy

 print?

Cookie cookies[] = request.getCookies();  

    System.out.println("Cookie长度:" + cookies.length);           //读取本机共存在多少COOKIE  

    if (cookies != null) {  

     for (int i = 0; i < cookies.length; i++) {  

      if (cookies[i].getName().equals("nick")) {  

       System.out.println("For 内部Cookie"  

         + URLDecoder.decode(cookies[i].getValue(),  

           "UTF-8"));  

      }  

     }  

    } else {  

     System.out.println("没有Cookie");  

    }  

Java操作Cookie之删除Cookie:          //这里提示一下,对COOKIE进行删除操作,只用将该COOKIE对象使用setMaxAge(0)方法,就可。

[java] view
plain copy

 print?

Cookie cookies[] = request.getCookies();  

      if (cookies != null)  

      {  

          for (int i = 0; i < cookies.length; i++)  

          {  

              if (cookies[i].getName().equals("nick"))  

              {  

                  Cookie cookie = new Cookie("nick","ww");//这边得用"",不能用null  

                  cookie.setPath("/");//设置成跟写入cookies一样的  

                 // cookie.setDomain(".wangwz.com");//设置成跟写入cookies一样的  

                  cookie.setMaxAge(0);  

                  response.addCookie(cookie);  

              }  

          }  

      }  

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: