我使用ngx-cookie-service来存储我的令牌,但是当我单击“断开连接”时,并不会每次都删除cookie。有时它可以工作,但有时却不能。
有时我只需要重新加载页面以确保cookie被删除,有时它可以正常工作,但不能将我重定向到登录页面。我在本地主机中进行了测试,并构建了相同的东西。对于浏览器,我使用chrome
要设置我的令牌,我使用此:
setAuth(value, expireTime): void { this.cookieService.set('id_token', value, expireTime, '../');
}
我正在使用以下代码删除Cookie:
clearCookies(){this.cookieService.deleteAll('../');}
这是我的注销功能:
logOut() { let path = location.pathname; if (path.indexOf('/panier') > -1 || path.indexOf('/store') > -1) { this.setLogout({ value: true }); } else { this.disconnect().subscribe(res => { if (res.status == 'success') { this.setLogout({ value: false }) this.clearCookies(); this.router.navigate(['/login']) } }) }
}
我使用ngx-cookie-service来存储我的令牌,但是当我单击“断开连接”时,并不会每次都删除cookie。有时它可以工作,但有时却不行。有时我只需要将页面重新加载到...
我在Angular8中也遇到了同样的问题(之前在Angular 6和7中也有)。我在文档中找到了答案:https://www.npmjs.com/package/ngx-cookie-service