Cookie的增加删除查询

137 阅读1分钟

Cookie

    function setCookie(key, val, expires) {
        let now = new Date()
    now.setMinutes(now.getMinutes() + expires)
    //toUTCString将时间转化为字符串
    document.cookie =`${key}=${val};expires=` + now.toUTCString()
    }
    
    function removeCookie(key) {
        setCookie(key,null,-1)
    }
    
    // console.log(document.cookie);
    //getMinutes返回时间的分钟字段
    //setMinutes设置指定时间的分钟字段

    setCookie("age",20,30)
    setCookie("nickname",220,30)
    setCookie("gender",240,30)
    setCookie("tel",520,30)

    function getCookie(key) {
        let obj = {}
        document.cookie.split("; ").forEach( r =>{
            let kv = r.split("=")
            obj[kv[0]] = kv[1]

        })
        if(key) return obj[key]
        return obj
    }

    console.log(getCookie());
    console.log(getCookie("age"));
    console.log(getCookie("tel"));