Cookie cookie=new Cookie("cookie_name",cookie_value);
cookie.setMaxAge(365*24*60*60); //保存365天
response.addCookie(cookie); //写COOKIE
注:value不可以包含特殊字符,一般情况下value的值如果多,我以","做为隔点。
//读取cookie
Cookie cookies[]=request.getCookies();
Cookie sCookie=null;
for(int i=0;i<cookies.length-1;i++){ //用一个循环语句遍历刚才建立的Cookie对象数组
sCookie=cookies[i]; //取出数组中的一个Cookie对象
if(sCookie!=null){
String name = sCookie.getName();
String value = sCookie.getValue();
System.out.println("cookie_name=" + name + ",cookie_value=" + value);
}
}
}
//删除cookie
Cookie sCookie=null;
for(int i=0;i<cookies.length-1;i++){ //用一个循环语句遍历刚才建立的Cookie对象数组
sCookie=cookies[i]; //取出数组中的一个Cookie对象
if(sCookie!=null){
Cookie cookie = new Cookie(sCookie.getName(), null);
cookie.setMaxAge(0);
response.addCookie(cookie);
}
}
//javascript增加cookie
var value = document.getElementById("cookie_value").value;
document.cookie = "cookie_name" + "=" + escape(value);
本文详细介绍了如何使用Java进行Cookie的基本操作,包括创建、读取及删除Cookie,并提供了JavaScript设置Cookie的方法。文章通过示例代码展示了如何设定Cookie的有效期,并强调了在设置Cookie值时避免使用特殊字符。
5万+

被折叠的 条评论
为什么被折叠?



