JS cookie的设置、读取和删除
// 设置cookie
function setCookie(name, value, daysToLive) {
let cookie = name + "=" + encodeURIComponent(value);
if (typeof daysToLive === "number") {
cookie += "; max-age=" + (daysToLive*24*60*60); // max-age单位是秒
}
document.cookie = cookie;
}
// 读取cookie
function getCookie(name) {
let cookies = document.cookie.split("; ");
for (let i = 0; i < cookies.length; i++) {
let parts = cookies[i].split("=");
if (parts[0] === name) {
return decodeURIComponent(parts[1]);
}
}
return "";
}
// 删除cookie
function deleteCookie(name) {
setCookie(name, "", -1); // 设置为过去的时间即可删除
}
// 示例用法
setCookie("username", "John Doe", 7); // 设置cookie,有效期为7天
let username = getCookie("username"); // 读取cookie
deleteCookie("username"); // 删除cookie
以上代码提供了设置、读取和删除cookie的函数,并在最后给出了使用示例。这些函数是基于JavaScript的基本功能,适用于大多数现代浏览器。
评论已关闭