cookie简单介绍
- cookie的特点
1.cookie一般有大小限制为4kb,
2.限制同一域名数量为50个
3.读取有域名限制
4.时效性
- cookie 使用
document.cookie = “key=value”;
document.cookie
document.cookie = `${key}=${value};${expires}=${expires}`
document.cookie = `${key}=${value};expires=${expires};path=${path}`
document.cookie = `${key}=${value};expires=${expires};path=${path};domain=${domain}`
cookie 封装
function setCookie(key, value, expires, path, domain) {
if (typeof expires === "number") {
var date = new Date();
date.setDate(date.getDate() + expires);
}
var index = window.location.pathname.lastIndexOf("/");
var currentPath = window.location.pathname.slice(0, index);
path = path || currentPath;
domain = domain || document.domain;
document.cookie =`${key}=${value};expires=${date};path=${path};domain=${domain}`
}
function getCookie(key){
let cookieStr = document.cookie
console.log(cookieStr);
cookieArray = cookieStr.split(';')
console.log(cookieArray);
for (let i = 0; i < cookieArray.length; i++) {
let temp = cookieArray[i].split('=')
if(temp[0].trim() === key){
return temp[1]
}
}
}
function removeCookie(key,path){
setCookie(key,1,-1,path)
}