JavaScript中Cookie的簡單使用

jopen 10年前發布 | 12K 次閱讀 Cookie JavaScript開發

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

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

         //創建一個Cookie 
        function createCookie(userName,password){

        var date=new Date(); 
        date.setTime(date.getTime()+60*1000*60*24);  //保存一天時間 
        document.cookie="userName="+escape(userName)+";expires="+date.toUTCString(); 
    //escape函數把String作了編碼,setTime就是Cookie的存活期 
        document.cookie="password="+escape(password)+";expires="+date.toUTCString(); 
        alert(document.cookie); 
    } 
    //獲得Cookie數據 
    function getCookie(value){ 
         var cookieString = document.cookie; 
            var start = cookieString.indexOf(value+"=");   //找出value的位置 
            if(start==-1) 
                return null; 
            start+=value.length+1;                          //value的長度+1,也就是=后面的位置 
            var end=cookieString.indexOf(";",start);       //valuer的長度+1找;的位置 
            if(end==-1)                                    //也就是說,只有一個Cookie所以沒有; 
                return cookieString.substring(start); 
             return cookieString.substring(start, end); 

    } 
    //刪除Cookie 
    function delCookie(){ 

        var date=new Date(); 
        var user=getCookie("userName"); 
        var pwd=getCookie("password"); 
        date.setTime(date.getTime()-1); 
    //把當前時間-1毫秒,與現在系統的時間一減,成了負值,那么這個Cookie存放在系統里就過期,就會被銷毀 
        document.cookie="userName="+escape(user)+";"+"expires="+date.toUTCString(); 
        document.cookie="password="+escape(pwd)+";"+"expires="+date.toUTCString(); 
    } </pre><br />
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!