cookie 封装

334 阅读1分钟

封装

    function setCookie(key, val, expires) {
        let now = new Date()
        now.setMinutes(now.getMinutes() + expires)
        document.cookie = `${key}=${val};expires =` + now.toUTCString()

    }

    function removeCookie(key){
        setCookie(key,null,-1)
    }

    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'));