Javascript 如何使中继请求包含cookie?
我从howtographql教程中获得了一个中继:Javascript 如何使中继请求包含cookie?,javascript,relaymodern,Javascript,Relaymodern,我从howtographql教程中获得了一个中继: const network = Network.create((operation, variables) => { // 4 return fetch(GRAPHQL_URL, { method: 'POST', headers: { Accept: 'application/json', 'Content-Type': 'application/json', }, cre
const network = Network.create((operation, variables) => {
// 4
return fetch(GRAPHQL_URL, {
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
},
credentials: 'same-origin', // <- added it to enable cookies, but it's a probably a default option anyway
body: JSON.stringify({
query: operation.text,
variables,
}),
}).then(response => {
return response.json();
});
});
const network=network.create((操作,变量)=>{
// 4
返回fetch(GRAPHQL_URL{
方法:“POST”,
标题:{
接受:'application/json',
“内容类型”:“应用程序/json”,
},
凭据:“同一来源”//cookie通过路径、域、到期日期和https状态绑定到浏览器,这意味着在后端您可以通过响应(服务器到浏览器)设置cookie然后,当从前端向api/后端发出任何请求时,默认情况下会包含cookie,然后检查cookie以执行所有操作magic@DeanVanGreunen这是有道理的,但我100%肯定客户端会向服务器发送一个带有cookie的请求。可能是@Ourobrus的副本,这是Relay的解决方案,但我在这里使用的是Relay Modern。@a。Karnavia我看不出凭证
在两者之间的功能有什么不同。您是否尝试过凭证:'include'
,正如答案所示?cookie通过路径、域、过期日期和https状态绑定到浏览器,这意味着在后端,您可以通过响应(服务器到浏览器)设置cookie然后,当从前端向api/后端发出任何请求时,默认情况下会包含cookie,然后检查cookie以执行所有操作magic@DeanVanGreunen这是有道理的,但我100%肯定客户端会向服务器发送一个带有cookie的请求。可能是@Ourobrus的副本,这是Relay的解决方案,但我在这里使用的是Relay Modern。@a。Karnaval我看不出凭证
在两者之间的作用有什么不同。您是否尝试过凭证:'包括'
,如答案所示?