原生javascript对获取删除cookie方法的封装
function setCookie(name, value, lostTime, path) {
if (arguments.length == 2) {
document.cookie = `${name}=${value};`
} else if (arguments.length == 3) {
let ifLp = typeof (arguments[2]);
if (ifLp == "number") {
let exp = new Date();
exp.setTime(exp.getTime() + lostTime * 60 * 60 * 1000);
document.cookie = `${name}=${value};expires=${exp.toUTCString()}`;
} else {
document.cookie = `${name}=${value};path=${arguments[2]}`
}
} else {
let exp = new Date();
exp.setTime(exp.getTime() + lostTime * 60 * 60 * 1000);
console.log(exp.toLocaleString());
document.cookie = `${name}=${value};expires=${exp.toUTCString()};path=${path}`
}
}
function getCookie(name) {
let arr = document.cookie.split(";");
for (let item of arr) {
let arr2 = item.split("=");
if (arr2[0] == name) {
return arr2[1];
}
}
return "";
}
function removeCookie(name, path) {
if (path) {
setCookie(name, 1, -1, path);
} else {
setCookie(name, 1, -1);
}
}
console.log(new Date().toUTCString());
setCookie("uid", 123, 3, '/')
console.log(getCookie("uid"));
removeCookie("uid")