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');
}

你可能感兴趣的:(cookie无法删除的的解决方案)