dyllove98 发表于 2013-1-26 15:47:23

java cookie 写入

public void writeCookie(String unitid,String time, String ip,String nickname, String context) {         Cookie[] cookies = request.getCookies();   /*    response.setHeader("Pragma", "no-cache");         response.setHeader("Cache-Control", "no-cache");         response.setDateHeader("Expires", 0);*/         if (null != cookies && cookies.length != 0) {             for (int i = 0; i < cookies.length; i++) {               Cookie c = cookies;               if (c.getName().equals("unitid_" + unitid)) {//读取名字类似与unitid_1的cookie,后面的数字的记录的id,如果有取出来,在追加信息。                     String value = java.net.URLDecoder.decode(c.getValue());//解码                     String cookievalue = value + nickname + "*"+ time+"<time>"+ip+"<ip>"+ context                           + "<end>";//取出原来cookie中的信息,在后面追加信息                     Cookie cookie = new Cookie("unitid_" + unitid, URLEncoder                           .encode(cookievalue));//编码后添加都cookie                     cookie.setMaxAge(60 * 60);                     cookie.setPath("/");                     response.addCookie(cookie);               } else {//如果没有 直接存储                     Cookie cookie = new Cookie("unitid_" + unitid, URLEncoder                           .encode(nickname + "*"+ time+"<time>"+ip+"<ip>"+ context                                     + "<end>"));                     cookie.setMaxAge(60 * 60);                     cookie.setPath("/");                     response.addCookie(cookie);               }             }         }   }
页: [1]
查看完整版本: java cookie 写入