cookie:就是浏览器暂时存储一些数据,在电脑本地上(要在服务器环境下设置才可以,cookie是以站点为单位存储的,不同浏览器之间不可以共用)。
设置 cookie:document.cookie = "属性名=属性值"
修改 cookie:document.cookie = "属性名=属性值"
删除 cookie:document.cookie = "属性名=属性值;expires=" + data.toUTCString() (需设置一个过期的时间data。)。(toUTCString() :把日期转换为一个字符串使用UTC时区。)
封装cookies:
let $cookies = {
// 添加
addCookies(key, val, days = 7) {
// 设置保存时间(默认为7天的保存时间)
// 获取当前时间
let date = new Date()
// setDate() 根据本地时间来指定一个日期对象的天数
// getDate() 回一个指定日期对象为一个月中的某一天(1-31)
date.setDate(date.getDate() + days)
document.cookie = `${key}=${val};expires=` + date.toUTCString()
},
// 获取
getCookies(key) {
let obj = {};
document.cookie.split(";").forEach(keys=>{
let arr = keys.split("=");
obj[arr[0]]=arr[1];
});
return obj[key]
},
// 删除
removeCookies(key) {
$cookies.addCookies(key,"",-1)
}
}