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]