Javascript操作Cookies方法

图片来源: WeGraphics

Javascript操作Cookies方法

JS操作cookies方法

写入

    //写cookies 
    function setCookie(name,value) 
    { 
        var Days = 30;
        var exp = new Date();
        exp.setTime(exp.getTime() + Days*24*60*60*1000);
        document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();  
        
        var strsec = getsec(time); 
        var exp = new Date(); 
        exp.setTime(exp.getTime() + strsec*1); 
        document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); 
    } 
    function getsec(str) {
        var str1=str.substring(1,str.length)*1;
        var str2=str.substring(0,1);
        if (str2=="s") {
            return str1*1000;   
        }
        else if (str2=="h") {
            return str1*60*60*1000;
        }
        else if (str2=="d") {
            return str1*24*60*60*1000;
        }
    }  

写入cookie是应注意对应的域和路径,否则后续再删除对应cookie值时会导致存入的值一直存在,无法删除。

读取

    //读取cookies 
    function getCookie(name) 
    { 
        var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
    
        if(arr=document.cookie.match(reg))
    
            return unescape(arr[2]); 
        else 
            return null; 
    } 

删除

    //删除cookies 
    function delCookie(name)
    {
        var exp = new Date(); 
        exp.setTime(exp.getTime() - 1);
        var cval=getCookie(name); 
        if(cval!=null) 
            document.cookie= name + "="+cval+";expires="+exp.toGMTString(); 
    }