我使用ngx-cookie-service来存储我的令牌,但是当我单击“断开连接”时,并不会每次都删除cookie。有时它可以工作,但有时却不能。
有时我只需要重新加载页面以确保cookie被删除,有时它就可以正常工作,但是不能将我重定向到登录页面。 我在本地主机中进行了测试,并构建了相同的东西。 对于浏览器,我使用chrome
要设置我的令牌,请使用:
kubectl scale
}
我正在使用以下代码删除Cookie:
setAuth(value, expireTime): void {
this.cookieService.set('id_token', value, expireTime, '../');
这是我的注销功能:
clearCookies(){this.cookieService.deleteAll('../');}
}
答案 0 :(得分:1)
您可以尝试“关注”
logout() {
this.cookieService.deleteAll('/', 'xyz.net');
}
此处“ /”是Path和xyz.net域名,您在设置Cookie时已指定 这段代码对我有用。它会删除我想具有相同域的所有cookie
答案 1 :(得分:0)
我在Angular8中也遇到了同样的问题(在之前的Angular 6和7中也是如此)。我在文档中找到了答案:https://www.npmjs.com/package/ngx-cookie-service
显然,cookie服务按路径保存cookie。因此,如文档中所述,如果您不确定应该删除哪个路径,请添加:'/'
我使用了以下方法
logout(): void {
this.cookieService.delete('TESTCOOKIE', '/');
}
这现在对我有效。