------------恢復內容開始------------
錯誤原因
Cookie值中存在無效字符[32];cookie存了空格
Cookie Version 0中,某些特殊的字符,例如:空格,方括號,圓括號,等於號(=),逗號,雙引號,斜杠,問號,@符號,冒號,分號都不能作為Cookie的內容。
解決方法
對於cookie存儲特殊字符,我們可以先把數據用URL編碼轉化,存儲到cookie里,我們需要cookie的時候,再用URL解碼。
需要用到兩個方法
URLEncoder類的靜態方法encode()
URLDecoder類的靜態方法decode()
String time=",,,,,";//全是逗號 //1.先編碼 time=URLDecoder.decode(time,"utf-8") ;
//2.存Cookie response.addCookie(new Cookie("name",time)); //這時候的time是編碼后的 //3.如果后面獲取了time,解碼后再輸出 time=URLDecoder.decode(time,"utf-8"); System.out.println(time);
------------恢復內容結束------------