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[i];
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);
}
}
}
}
java cookie 写入
最新推荐文章于 2021-03-02 12:41:10 发布
