美文网首页
获取cookie的值,设置cookie,删除cookie

获取cookie的值,设置cookie,删除cookie

作者: ee03052cdf84 | 来源:发表于2020-09-21 10:21 被阅读0次

    获取cookie的值,设置cookie,删除cookie

    关于更多日常使用的公共类的操作方法,可以关注下小滑轮网站 http://www.feiaci.com/#/self/code

    /**
     * 获取cookie 里的值
     * @param {String} key
     */
    export const getCookie = (key) => {
      const arr = document.cookie.match(new RegExp(`(^| )${key}=([^;]*)(;|$)`));
      if (arr != null) return unescape(arr[2]);
      return null;
    }
    
    /**
     * 设置cookie
     * @param name
     * @param value
     * @param day expires的时间
     */
    function setCookie (name, value, day) {
        let setting = arguments[0];
        if (Object.prototype.toString.call(setting).slice(8, -1) === 'Object'){
            for (let i in setting) {
                let oDate = new Date();
                oDate.setDate(oDate.getDate() + day);
                document.cookie = i + '=' + setting[i] + ';expires=' + oDate;
            }
        }else{
            let oDate = new Date();
            oDate.setDate(oDate.getDate() + day);
            document.cookie = name + '=' + value + ';expires=' + oDate;
        }
    
    }
    
    /** 
     * 删除cookie
     */
    function removeCookie (name) {
        setCookie(name, 1, -1);
    }
    

    相关文章

      网友评论

          本文标题:获取cookie的值,设置cookie,删除cookie

          本文链接:https://www.haomeiwen.com/subject/gvtvyktx.html