将数据存入cookie
// 将键值对存入cookie
function setCookie(key, value, exdays = 30) {
let d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
let expires = "expires=" + d.toGMTString();
document.cookie = key + "=" + value + "; " + expires;
}
讲解:
函数参数:有3个,第一个是要存入cookie的键;第二个是要存入cookie的值;第三个参数是保存时长,默认值是30天。
函数返回值:无返回值。
将数据从cookie中取出
// 从Cookie中取出指定键对应的值
function getCookie(key) {
key += "=";
let values = document.cookie.split(';');
for (const value of values) {
let test = value.trim();
if (test.startsWith(key)) {
return test.substring(key.length, test.length);
}
}
return "";
}
讲解:
函数参数:只有一个key,根据key才能从cookie中取出对应的值。
函数返回值:取出key对应的value,若key不存在那么返回的值是空字符串。