同一用戶的不同頁面共享數據的四種技術(一)

cookie技術:服務器在客戶端保存用戶的信息,比如登錄名、密碼等

      用途: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的信息就無效了


發佈了28 篇原創文章 · 獲贊 0 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章