軟件教程

JavaScript中Cookie的簡單使用

來源: 本站    類別: 軟件教程    日期: 2016/12/2

 通常情況下,網站設計者是借助后臺數據庫來實現以上目的的。當用戶第一次訪問該網站時,網站在數據庫中建立一個新的ID,并把ID通過Cookie傳送給用戶。用戶再次來訪時,網站把該用戶ID對應的計數器加1,得到用戶的來訪次數或判斷用戶是新用戶還是老用戶。

服務器可以利用Cookies包含信息的任意性來篩選并經常性維護這些信息,以判斷在HTTP傳輸中的狀態。Cookies最典型的應用是判定注冊用戶是否已經登錄網站,用戶可能會得到提示,是否在下一次進入此網站時保留用戶信息以便簡化登錄手續,這些都是Cookies的功用。另一個重要應用場合是“購物車”之類處理。用戶可能會在一段時間內在同一家網站的不同頁面中選擇不同的商品,這些信息都會寫入Cookies,以便在最后付款時提取信息,

  1. //創建一個Cookie 
  2. function createCookie(userName,password){ 
  3.   
  4.     var date=new Date(); 
  5.     date.setTime(date.getTime()+60*1000*60*24);  //保存一天時間 
  6.     document.cookie="userName="+escape(userName)+";expires="+date.toUTCString(); 
  7. //escape函數把String作了編碼,setTime就是Cookie的存活期 
  8.     document.cookie="password="+escape(password)+";expires="+date.toUTCString(); 
  9.     alert(document.cookie); 
  10. //獲得Cookie數據 
  11. function getCookie(value){ 
  12.      var cookieString = document.cookie; 
  13.         var start = cookieString.indexOf(value+"=");   //找出value的位置 
  14.         if(start==-1) 
  15.             return null
  16.         start+=value.length+1;                          //value的長度+1,也就是=后面的位置 
  17.         var end=cookieString.indexOf(";",start);       //valuer的長度+1找;的位置 
  18.         if(end==-1)                                    //也就是說,只有一個Cookie所以沒有; 
  19.             return cookieString.substring(start); 
  20.          return cookieString.substring(start, end); 
  21.   
  22. //刪除Cookie 
  23. function delCookie(){ 
  24.   
  25.     var date=new Date(); 
  26.     var user=getCookie("userName"); 
  27.     var pwd=getCookie("password"); 
  28.     date.setTime(date.getTime()-1); 
  29. //把當前時間-1毫秒,與現在系統的時間一減,成了負值,那么這個Cookie存放在系統里就過期,就會被銷毀 
  30.     document.cookie="userName="+escape(user)+";"+"expires="+date.toUTCString(); 
  31.     document.cookie="password="+escape(pwd)+";"+"expires="+date.toUTCString(); 

相關文章


Copyright © 2004 - 2019 CNHWW Inc. All Rights Reserved
石家莊市征紅網絡科技有限公司版權所有 郵政編碼:050051
服務電話:0311-85315152 13931185013 在線客服QQ:81447932 / 81447933 郵箱: [email protected]
江苏e球彩视频直播