js获取cookie

js获取cookie

之前用jQuery.cookie来获取cookie,虽然简单,但是项目上又多引用了一个插件,总觉得不太好,下面是我封装的js原生获取cookie的函数。

function getCookie(cookieName) {
        //获取所有的cookie "psw=1234we; rememberme=true; user=Annie"
        var totalCookie = document.cookie;
        //获取参数所在的位置
        var cookieStartAt = totalCookie.indexOf(cookieName + "=");
        //判断参数是否存在 不存在直接返回
        if (cookieStartAt == -1) {
            return;
        }
        //获取参数值的开始位置
        var valueStartAt = totalCookie.indexOf("=", cookieStartAt) + 1;
        //以;来获取参数值的结束位置
        var valueEndAt = totalCookie.indexOf(";", cookieStartAt);
        //如果没有;则是最后一位
        if (valueEndAt == -1) {
            valueEndAt = totalCookie.length;
        }
        //截取参数值的字符串
        var cookieValue = unescape(totalCookie.substring(valueStartAt, valueEndAt));
        return cookieValue;
    }
    console.log(getCookie("user"));
    console.log(getCookie("psw"));
    console.log(getCookie("rememberme"));

  一个函数搞定的事情就不需要引入jQuery.cookie插件啦!

原文地址:https://www.cnblogs.com/AnnieShen/p/6208294.html