設置cookie值和獲取cookie值

設置cookie值

setCookie('user','李明',7,'/','localhost');
    setCookie('url','www.baidu.com',7,'/','localhost');
    setCookie('email','[email protected]',7,'/','localhost');
    function setCookie(name,value,expires,path,domain,secure) {
        var cookieName = encodeURIComponent(name)+'='+encodeURIComponent(value);
        if(expires){
            cookieName  += ';expires='+setCookieDate(expires);
        }
        if(path){
            cookieName += ';path='+path;
        }
        if(domain){
            cookieName += ';domain='+domain;
        }
        if(secure){
            cookieName += ';secure';
        }
        document.cookie = cookieName;
    }
    // 過期時間
    function setCookieDate(day) {
        var date = null;
        if(typeof day == 'number' && day>0){
            date = new Date();
            date.setDate(date.getDate() +day);
        }else{
            throw new Error('您輸入的天數不合法,必須是數字且大於0!')
        }
        return date;

    }

    

獲取cookie值

//獲取cookie的值
    function getCookie(cname) {
        var name = cname + '=';
        var ca = document.cookie.split(';');
        console.log(ca);
        for (var i=0;i<ca.length;i++){
            var c = ca[i].trim();
            if(c.indexOf(name)==0){
                return decodeURIComponent(c.substring(name.length,c.length));
            }
        }
        return '';
    }
    console.log(getCookie('url'));
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章