我使用在localhost:3000
上运行的node / express和在localhost:4200
上运行的angular 6。
在我的路线上
res.cookie('mytoken', token, {httpOnly:true, secure:false});
然后如果我使用节点视图和节点路由,则可以使用
在我的验证中间件中获取cookie。 const token = req.cookies.mytoken;
因此,一切都在节点localhost:3000
中工作。
问题
在我的角度应用程序中,我正常登录并且没有错误。要登录,我转到使用res.cookie('mytoken', token, {httpOnly:true, secure:false});
创建cookie的同一节点API。
然后我转到受保护的节点路由以获取一些数据。因此,angular命中了受检查cookie的节点中间件保护的节点API。该cookie位于undefined
。
因此,在有角度的localhost:4200
中,我无法获取Cookie,并且不确定它是否实际创建。
我该如何解决?这是Cookie域的问题吗?这是因为角度在另一个端口中运行吗?
请咨询。
谢谢