1. 程式人生 > >cookie封裝方法

cookie封裝方法

split expires bre 當前 return 空格 () sda .get

var cookie = {
    set:function(key,val,time){//設置cookie方法
        var date=new Date(); //獲取當前時間
        var expiresDays=time;  //將date設置為n天以後的時間
        date.setTime(date.getTime()+expiresDays*24*3600*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循環遍歷
            }
        },
delete:function(key){ //刪除cookie方法
var date = new Date(); //獲取當前時間
date.setTime(date.getTime()-10000); //將date設置為過去的時間
document.cookie = key + "=v; expires =" +date.toGMTString();//設置cookie
} return tips; } }

使用方式:

cookie.set("uesr","sss",24);//設置為24天過期
alert(cookie.get("uesr"));//獲取cookie

cookie封裝方法