用途:1.保存用戶名、密碼,在一定時間不用重新登錄
2.記錄用戶訪問網站的喜好,比如有無背景音樂、網頁的背景色是什麼
3.網站的個性化,比如定製網站的服務、內容
使用方法:
//創建cookie
//1:在服務器端創建cookie
Cookie myCookie = new Cookie("color1","red");
//2:該cookie存在的時間(如果不設置存在時間,該cookie將不會保存)
myCookie.setMaxAge(30);
//3:將該cookie寫回到客戶端
response.addCookie(myCookie);
out.println("已經創建了cookie!");
//讀取cookie
//從客戶端讀取所有的cookie信息
Cookie[] allCookies = request.getCookies();
int i = 0;
//如果allCookies不爲空。。。
if(allCookies!=null) {
//從中取出cookie
for(i=0;i<allCookies.length;i++) {
//依次取出
Cookie temp = allCookies[i];
if(temp.getName().equals("color1")) {
//得到cookie的值
String val = temp.getValue();
out.println("color1="+val);
break;
}
}
if(allCookies.length==i) {
out.println("cookie已過期!");
}
}
else {
out.println("不存在color1這個cookie/或是過期了!");
}
//刪除cookie
//從客戶端讀取所有的cookie信息
Cookie[] allCookies = request.getCookies();
int i = 0;
//如果allCookies不爲空。。。
if(allCookies!=null) {
//從中取出cookie
for(i=0;i<allCookies.length;i++) {
//依次取出
Cookie temp = allCookies[i];
if(temp.getName().equals("color1")) {
//得到cookie的值
temp.setMaxAge(0);
out.println("刪除color這個cookie!");
break;
}
}
if(allCookies.length==i) {
out.println("cookie已過期!");
}
}
說明:
1:可以通過IE——工具——internet選項——隱私——高級來啓用或是禁用cookie
2:由於cookie的信息是保存在客戶端的,因此安全性不高
3.:cookie信息的生命週期可以在創建時設置(比如30s),從創建那一時刻起,就開始計時,到時該cookie的信息就無效了