4、Cookie 中文问题:
在cookie中属性名和属性值不能使用中文。
解决方法一:
String msg="中国人名";
//编码:
String ret=URLEncoder.encode(msg,"UTF-8");
System.out.println(ret);
//解码:
String str=URLDecoder.decode(ret,"UTF-8");
System.out.println(str);
5、修改Cookie中指定的属性名的属性值:需求:Cookie cookie =new Cookie("currentName","will")
方式一:创建一个同名的一个新的Cookie
Cookie c =new Cookie ("currentname","lucy");
方式二:获取Cookie对象。通过setvaluef方法 重新设置设置新的value值。
Cookie 对象.setvalue("新的值")
注意不管什么方式:不要忘记了Cookie放入响应中 :resp.addCookie(c2);
6、Cookie的分类(会话Cookie和持久化Cookie):
会话Cookie :关闭浏览器中Cookie就销毁了。缺省的情况。
持久化Cookie : Cookie可以保持指定的时间段(一周 一个月)。
设置Cookie的存活时间:Cookie.对象.setMaxAge(int seconds)
seconds ==0 删除Cookie
seconds <0 会话Cookie
seconds >0 持久化Cookie
7、删除Cookie:Cookie对象 setMaxAge(0);
图例所示: