js cookie操作方法

本文介绍了一组JavaScript函数,用于实现Cookie的基本操作,包括读取所有Cookie、查找特定Cookie、设置带有过期时间的Cookie以及删除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;
}

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值