cookie物件的簡介
舉個例子,一個Web站點可能會為每一個訪問者產生一個唯一的ID,然後以cookie檔案的形式儲存在每個使用者的機器上。
如果使用者使用IE瀏覽器訪問Web,使用者就會看到所有儲存在自己硬碟上的Cookie,它們最常存放的地方是:c:/windows/cookies.cookie是以“關鍵字 key=值value”的格式來儲存記錄的。
2、建立一個Cookie物件
呼叫Cookie物件的建構函式就可以建立Cookie物件。Cookie物件的建構函式有兩個字串引數:Cookie名字和Cookie值
Cookie C=new Cookie("username","john");
3、將Cookie物件傳送到客戶端
在JSp中,如果要將封裝好的Cookie物件傳送到客戶端,可使用Response物件的addCookie()方法。例如:response.addCookie(c).
4、讀取儲存到客戶端的Cookie
使用Request物件的GetCookie()方法,執行時將所有使用者端傳來的Cookie物件以陣列的形式排列,如果要取出符合需要的Cookie物件,就需要迴圈比較陣列內每個物件的關鍵字。
例如:Cookie【】 c=request.getCookies();
if(c!=null)
for(int i=0;i<c.length;i++)
if("username".equals(c[i].getName()))
out.println(c[i].getvalue());
5、設定Cookie物件的有效時間
呼叫Cookie物件的setMaxAge()方法便可以設定Cookie物件的有效時間,例如:
Cookie c= new Cookie("username","john");
c.setMaxAge(3600);
6、Cookie應用
Cookie物件的典型應用是用來統計網站的訪問人數。由於代理伺服器、快取等的使用,唯一能幫助網站精確統計來訪問人數的方法就是為每個訪問者建立一個惟一的ID。使用Cookie,網站可以完成以下工作。
測試多少人訪問過
測試訪問者有多少是新使用者多少是老使用者
測定一個使用者多久訪問一次網站
當一個使用者第一次訪問時,網站在資料庫中建立一個新的ID,並把ID通過Cookie傳送給使用者。使用者再次來訪時,網站把該使用者ID對應的計數器加1,得到使用者的來訪次數。