跨源API获取请求的响应未显示Cookie

时间:2019-01-27 18:56:38

标签: node.js reactjs express cookies axios

更新:当我转到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。

我在这里想念什么?

0 个答案:

没有答案