1. 程式人生 > >Cookie細節問題詳細講解

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);

圖例所示: