會話的跟蹤

會話:客戶端與服務器的一次 一連串的交互過程。

 

實現方式

 

客戶端:url重寫,隱藏表單域,cookie

網絡協議:HTTP協議

服務器:

 

url重寫:鏈接jsp頁面之後的參數  http://hostname/list.aspx ?id=101

 

URL重寫的優點:

l    縮短url,隱藏實際路徑提高安全性

易於用戶記憶和鍵入

易於被搜索引擎收錄

 

隱藏表單域:

使用標籤hidden 可以用做

<input type="submit" value="同事" οnclick="method.value='同事'">    //點擊時 給隱藏標籤賦予初始值 "同事"

<input type="hidden" name="method">

cookie:

文件存在 C:/Documents and Settings/Administrator/Cookies 文件夾下,爲其某些網站驗證身份

cookie以鍵值對方式存儲 Cookie cookie=new Cookie(cookiename,"1");

例:

PrintWriter out = response.getWriter();
  //創建cookie對象
  Cookie[] cookies=request.getCookies();
  int count=0;
  boolean bool=true;
  Cookie cookie=null;
  if(cookies!=null){
   for(int i=0;i<cookies.length;i++){
    cookie=cookies[i];
    if("aa".equals(cookie.getName())){
     count=Integer.parseInt(cookie.getValue())+1;
    
     cookie.setValue(count+"");
     cookie.setMaxAge(60*60*24);
     response.addCookie(cookie);
     out.println("您是第"+count+"次登陸該網頁.");
     bool=false;
     break;
    }
   }
  }
  if(bool){
   out.println("您是第1次登陸該網頁,在此之前沒有相關COOKIE信息");
   cookie=new Cookie("aa","1");
   cookie.setMaxAge(60*60*24);
   response.addCookie(cookie);
  }
  out.flush();
  out.close();

 

cookie.setMaxAge(10*60);//設置cookie存活期

cookie.addCookie(cookie);//將cookie寫入客戶端

getName();返回cookie的名字

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章