2

看起来股票中继网络层没有在他的请求中发送 cookie 标头字段。所以我尝试通过添加这样的 Cookie 字段来添加它:

Relay.injectNetworkLayer(
  new Relay.DefaultNetworkLayer('/graphql', {
    headers: {
      'Cookie': 'user=thibaut',
    },
  })
);

但我的帖子请求中仍然没有 Cookie 字段。如果我用“Set-Cookie”替换“Cookie”,它就在我的帖子请求中......

我需要我的服务器使用 cookie 请帮助!:)

4

1 回答 1

5

以通常的方式(使用浏览器 API)设置您的 cookie,然后按如下方式配置 fetch 以使它们与每个请求一起发送:

Relay.injectNetworkLayer(
  new Relay.DefaultNetworkLayer('/graphql', {
    credentials: 'same-origin',
  })
);

另见:https ://github.com/facebook/relay/issues/437

于 2015-10-14T21:43:52.620 回答