js操做cookie(轉)

var cookie = {
        set:function(key,val,time){//設置cookie方法
            var date=new Date(); //獲取當前時間
            var expiresDays=time;  //將date設置爲n秒之後的時間
            date.setTime(date.getTime()+expiresDays*1000); //格式化爲cookie識別的時間
            document.cookie=key + "=" + val +";expires="+date.toGMTString();  //設置cookie
        },
        get:function(key){//獲取cookie方法
            /*獲取cookie參數*/
            var getCookie = document.cookie.replace(/[ ]/g,"");  //獲取cookie,而且將得到的cookie格式化,去掉空格字符
            var arrCookie = getCookie.split(";")  //將得到的cookie以"分號"爲標識 將cookie保存到arrCookie的數組中
            var tips;  //聲明變量tips
            for(var i=0;i<arrCookie.length;i++){   //使用for循環查找cookie中的tips變量
                var arr=arrCookie[i].split("=");   //將單條cookie用"等號"爲標識,將單條cookie保存爲arr數組
                if(key==arr[0]){  //匹配變量名稱,其中arr[0]是指的cookie名稱,若是該條變量爲tips則執行判斷語句中的賦值操做
                    tips=arr[1];   //將cookie的值賦給變量tips
                    break;   //終止for循環遍歷
                }
            }
            return tips;
        },
        del:function(key){ //刪除cookie方法
            var date = new Date(); //獲取當前時間
            date.setTime(date.getTime()-10000); //將date設置爲過去的時間
            document.cookie = key + "=v; expires =" +date.toGMTString();//設置cookie
        }
    }
相關文章
相關標籤/搜索