cookie 操作
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<script>
var manageCookie = {
setCookie: function (name, value, time) { //设置cookie 可以传入三个值, name value 和 时间
document.cookie = name + '=' + value + ';max-age=' + time;
return this; //这里返回 this, 是为了可以链式调用。
},
getCookie: function (name, cb) { //cb 是回调函数。
var temp = document.cookie.split('; '); //由于我们获取出来的 cookie 是 name=value; name=value 的字符串,所以拆分它。
for (var i = 0; i < temp.length; i++) {
var arr = temp[i].split('='); //按照 ; 拆完后,成 [name=value] [name=value] 那么我们循环 继续按照 = 拆
if (arr[0] == name) { //此时我们就可以拿到 name 值进行判断, 如果跟形参一样,说明要获取的 值就是他
cb(arr[1]); //那么我们执行 cb回调函数, 把 value 传回去即可
return this; //return this, 停止继续循环
}
}
cb(undefined); //如果找不到,我们传undefined 回去即可
return this;
},
removeCookie: function (name) {
this.setCookie(name, '', -1); // 删除的话,调用我们上面设置cookie的 函数, 把时间改成 -1 即可 return this;
}
}
</script>
</body>
</html>