js cookie操作方法

//获取Cookie数组
function getCookie(){
    var array=new Array();
    var cookies=document.cookie.split(/;/g);
    for(var i=0;i<cookies.length;i++){
        var cookie=cookies[i];
        if(cookie.indexOf("=")==-1){
            continue;
        }
        var name=cookie.substring(0,cookie.indexOf("="));
        var value=cookie.substring(cookie.indexOf("=")+1);
        array[unescape(name)]=unescape(value);
    }
    return array;
}
//var array=getCookie();
//for(var a in array)
//document.write(a+":"+array[a]+"<br />");
 
//找特定的某个cookie
function getOneCookie(name){
    var array=getCookie();
    for(var a in array){
        if(a==name){
            return array[a];
        }
    }
    return null;
}
//例
//document.cookie="myname=co";
//var value=getOneCookie("myname");
//document.write(value);
 
//删除Cookie
function delOneCookie(name){
    var value=getOneCookie(name);
    if(value){
        document.cookie=name+"="+value+";expires=Tue, 25-Dec-1970 12:12:12 GMT";
    }
}
//document.cookie="myname=co";
//delOneCookie("myname");
//value=getOneCookie("myname");
//if(value)document.write(value);

 

//设置一个cookie及有效期,单位:天
function setOneCookie(name,value,expires){
	var expDays=expires*24*3600*1000;  //有效时间长度
	var expDate=new Date();  //当前时间
	expDate.setTime(expDate.getTime()+expDays);
	var expString=expires?"; expires="+expDate.toGMTString():"";
	var pathString=";path=/";
	document.cookie=name+"="+escape(value)+expString+pathString;
}

  

posted @ 2012-02-22 19:52  码农13  阅读(268)  评论(0编辑  收藏  举报