Cookies不会一直删除角度7

时间:2019-05-28 10:34:23

标签: cookies angular7

我使用ngx-cookie-service来存储我的令牌,但是当我单击“断开连接”时,并不会每次都删除cookie。有时它可以工作,但有时却不能。

有时我只需要重新加载页面以确保cookie被删除,有时它就可以正常工作,但是不能将我重定向到登录页面。 我在本地主机中进行了测试,并构建了相同的东西。 对于浏览器,我使用chrome

要设置我的令牌,请使用:

kubectl scale

}

我正在使用以下代码删除Cookie:

 setAuth(value, expireTime): void {
this.cookieService.set('id_token', value, expireTime, '../');

这是我的注销功能:

clearCookies(){this.cookieService.deleteAll('../');}

}

2 个答案:

答案 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', '/');
    }

这现在对我有效。