设置、获取、删除cookie loacalStorage sessionStorage

165 阅读1分钟
 // 设置cookie
        const setCookie = (name, value, expires, path, domain, secure) => {
            var text = encodeURIComponent(name) + '=' + encodeURIComponent(value)
            if (expires) {
                text += ";expires=" + expires.toGMTString();
            }
            if (path) {
                text += ";path=" + path
            }
            if (domain) {
                text += ";domain=" + domain
            }
            if (path) {
                text += ";secure=" + secure
            }

            document.cookie = text
        }

        // 删除cookie
        const deleteCookie = (name, path, domain, secure) => {
            setCookie(name, '', new Date(0), path, domain, secure)
        }

        // 获取cookie值
        let getCookie = (name) => {
            var cookieName = encodeURIComponent(name) + "=",
                cookieStart = document.cookie.indexOf(cookieName),
                cookieValue = null;

            if (cookieStart > -1) {
                var cookieEnd = document.cookie.indexOf(";", cookieStart);
                if (cookieEnd == -1) {
                    cookieEnd = document.cookie.length;
                }
                cookieValue = decodeURIComponent(document.cookie.substring(cookieStart + cookieName.length, cookieEnd));
            }
            return cookieValue;
        }

        setCookie('name1', 'value1')
        setCookie('name2', 'value2')
        setCookie('name3', 'value3')
        deleteCookie('name2')
        deleteCookie('name1')
        console.log(getCookie('name1'))
        console.log(getCookie('name3'))


        sessionStorage.setItem('key1', 'value1')
        sessionStorage.setItem('key2', 'value2')
        console.log(sessionStorage.getItem('key2'))
        sessionStorage.removeItem('key1')


        localStorage.setItem('key1', 'value1')
        localStorage.setItem('key2', 'value2')
        console.log(localStorage.getItem('key2'))
        localStorage.removeItem('key1')