cookie封裝方法
阿新 • • 發佈:2017-10-12
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封裝方法