有概率开发项目上线后cookie删除不了情况,cookie贯穿整个项目得身份识别认证如果推出登录,cookie还在就会有一些错乱情况发生
删除cookie封装 以及调用// 修改 deleteCookie 函数,支持指定路径、域名和 SameSite 属性
function deleteCookie(name, path = '/', domain = '', sameSite = 'Lax') {
let cookieString = `${name}=; Max-Age=0; path=${path}`;
if (domain) {
cookieString += `; domain=${domain}`;
}
// 确保在 HTTPS 环境下删除 Secure Cookie
if (window.location.protocol === 'https:') {
cookieString += '; Secure';
}
// 添加 SameSite 属性
cookieString += `; SameSite=${sameSite}`;
document.cookie = cookieString;
}
deleteCookie('user_token', '/', '.www.codexr.cn', 'Lax');
|