前言:在本地localhost 和測試服務(wù)器中均可實(shí)現(xiàn)的退出登陸虫腋,但是在生產(chǎn)環(huán)境卻死活清除不掉cookie,百度了萬千稀余,多半說的是存cookie的地址要帶上,但是加上后依然解決不了我的問題睛琳,最后一點(diǎn)點(diǎn)嘗試發(fā)現(xiàn)在清除coolie的時候不加上domian,結(jié)果反而可以清除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和設(shè)置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');
}