cookie无法删除的的解决方案

前言:在本地localhost 和测试服务器中均可实现的退出登陆,但是在生产环境却死活清除不掉cookie,百度了万千,多半说的是存cookie的地址要带上,但是加上后依然解决不了我的问题,最后一点点尝试发现在清除coolie的时候不加上domian,结果反而可以清除cookie了,

export function getCookie() {
  const value = document.cookie.split(';').reduce((acc, cur) => {
    const [cookieKey, cookieValue] = cur.split('=');
    acc[cookieKey] = cookieValue;
    return acc;
  }, {});
  return value;
}
// 获取cookie的token和设置coolie的国期时间来删除cookie
export function clearLoginStatus() {
  const cookies = getCookie();
  if (cookies.authorization) {
    const domain = location.hostname;
    // document.cookie = 'authorization=' + cookies.authorization + '; expires='+ new Date(0).toUTCString() + '; path=/'+'; damian='+domain; 此种写法无法删除coolie
    document.cookie = 'authorization=' + cookies.authorization + '; expires='+ new Date(0).toUTCString() + '; path=/'; // 此种可行,至于其中缘由,暂未得知
  }
  localStorage.removeItem('authorization');
  localStorage.removeItem('userInfo');
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容