Cookie細節問題詳細講解
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);
圖例所示: