当用户注销我的Web应用程序时尝试删除cookie。
在本地托管的webapp和api上运行良好,但是当我实时部署它时,可以从我的node.js服务器成功设置cookie,但是cookie服务无法删除它。
logout() {
this.cookieService.delete('authtoken', '/');
location.reload();
}
不确定它是否会起作用,但是我设置域的方式,网站位于 https://sitename.com/home 和api位于 {{3} }
在我的本地主机上,Web应用程序是 localhost:4200 / home ,而api是 localhost:3000 / api
开发工具中cookie的路径显示为“ /”,因此我知道该路径是正确的。 它与cookie的设置方式有关吗?
这是在服务器上设置cookie的方式
res.status(200);
res.cookie('authtoken', jwttoken, { expiresIn: 3600000, secure: true, httpOnly: true });
res.send('');
我尝试在没有安全和httpOnly的情况下尝试提供域,但遇到了同样的问题。 这是开发工具中的cookie外观
这是开发工具中的cookie外观