Graphql Relay.js是否支持具有多个会话的同构服务器端呈现?

Graphql Relay.js是否支持具有多个会话的同构服务器端呈现?,graphql,relayjs,isomorphic-javascript,isomorphic-relay,Graphql,Relayjs,Isomorphic Javascript,Isomorphic Relay,上次我检查时,Relay.js不支持基于会话的NetworkLayer(同时只能使用一个NetworkLayer) 因此,需要queue hack()来支持多个会话。不能在生产中使用它,因为每个渲染都会完全阻止另一个渲染(包括数据获取) 在这个问题上的现状如何? 我在哪里可以跟踪进度(github问题)并可能提供帮助?听起来问题出在relay.JS中,这意味着如果你想提供帮助,你应该从他们的github页面开始。你正在寻找,在这一点上,在充分利用relay的“上下文”方面已经取得了很大的进展。有

上次我检查时,Relay.js不支持基于会话的NetworkLayer(同时只能使用一个NetworkLayer)

因此,需要queue hack()来支持多个会话。不能在生产中使用它,因为每个渲染都会完全阻止另一个渲染(包括数据获取)

在这个问题上的现状如何?
我在哪里可以跟踪进度(github问题)并可能提供帮助?

听起来问题出在relay.JS中,这意味着如果你想提供帮助,你应该从他们的github页面开始。

你正在寻找,在这一点上,在充分利用relay的“上下文”方面已经取得了很大的进展。有关更多详细信息,请参阅该问题。

因为版本0.6(其
同构材料中继启动器套件
在引擎盖下使用)支持每HTTP请求网络层,允许将会话数据传递到GraphQL服务器。重要的是,它对每个请求使用独立的中继存储,因此用户无法看到其他用户的私有数据

用法示例:

app.get(“/”,(请求、恢复、下一步)=>{
//将用户cookie传递到GraphQL服务器:
const networkLayer=new Relay.DefaultNetworkLayer(
'http://localhost:8080/graphql',
{headers:{cookie:req.headers.cookie}},
);
//将网络层传递给isomorphicelay.prepareData:
准备数据(rootContainerProps,networkLayer)。然后({data,props}=>{
const reactOutput=ReactDOMServer.renderToString(
);
res.render('index.ejs'{
preload-eddata:JSON.stringify(数据),
反应输出
});
}).接住(下一个);
});