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插件啦!