更新:当我转到url中的api路由时,设置了cookie,但通过javascript请求发出时未设置cookie。 我正在尝试在跨源请求上设置Cookie。根据Node.js文档,我可以做:
router.route("/:id").get(
function(req,res){
res.setHeader('Set-Cookie', 'beer=sour');
console.log('response: ', res);
res.sendStatus(200)
})
或带有express功能:
function(req,res){
res.cookie('name', 'tobi', {});
res.sendStatus(200)
}
当我在发送之前将控制台的响应记录到服务器时,似乎会设置它。
{ 'x-powered-by': [ 'X-Powered-By', 'Express' ],
'set-cookie':
[ 'Set-Cookie',
'name=tobi; Domain=.example.com; Path=/admin; Secure' ] } }
在客户的回复中,我找不到Cookie!
componentDidMount(){
axios.get(`http://localhost:3000/authentication/${this.props.match.params.id}`)
.then(function(data){
console.log('data: ', data)
})
}
日志:
headers:
Accept: "application/json, text/plain, */*"
__proto__: Object
也许我认为这在逻辑上是合理的,应该放在“标题”下。但是,在响应对象的其他任何地方都找不到Cookie。
我也在控制台中查看了document.cookie。
我在这里想念什么?