1.setCookie()——创建Cookie
-
function setCookie(key, value, time) { var times = new Date(); //获取当前的时间 times.setDate(times.getDate() + time); //设置时间 document.cookie = key + '=' + value + ';expires=' + times; //在cookie中创建 }
2.getCookie()——获取Cookie
-
function getCookie(key) { var cookie_ = document.cookie; //拿到cookie中的所有数据 是一个字符串 var cookie_arr = cookie_.split('; ');// 以 ;和空格 分割成数组 for (var k of cookie_arr) {//循环遍历数组cookie_arr for of 遍历取到值 var res = k.split('='); //以等号再次进行分割 if (res[0] == key) { return res[1]; } } }
3.removeCookie()——删除Cookie
-
function removeCookie(key) { this.setCookie(key, '', -1); //再次调用创建函数 把时间改为负数 就等于删除 }
综合在一起:
-
//1.创建cookie函数 key value time 用来接收 实参 function setCookie(key, value, time) { var times = new Date(); //获取当前的时间 times.setDate(times.getDate() + time); //设置时间 document.cookie = key + '=' + value + ';expires=' + times; //在cookie中创建 } //2.读取cookie函数 function getCookie(key) { var cookie_ = document.cookie; //拿到cookie中的所有数据 是一个字符串 var cookie_arr = cookie_.split('; ');// 以 ;和空格 分割成数组 for (var k of cookie_arr) {//循环遍历数组cookie_arr for of 遍历取到值 var res = k.split('='); //以等号再次进行分割 if (res[0] == key) { return res[1]; } } } //3.删除cookie函数 function removeCookie(key) { this.setCookie(key, '', -1); //再次调用创建函数 把时间改为负数 就等于删除 }