Javascript 生产中的客户端(Heroku)上缺少Express/node cookie connect.sid,但在本地主机上可见

Javascript 生产中的客户端(Heroku)上缺少Express/node cookie connect.sid,但在本地主机上可见,javascript,node.js,heroku,cookies,graphql,Javascript,Node.js,Heroku,Cookies,Graphql,我有一个部署在Netlify上的React应用程序和一个部署在Heroku上的GraphQL/express后端 我使用connect.sidcookie将登录持久化并处理其他后端请求,例如条带支付。cookie是在我的本地开发环境中生成的;但是,在生产环境中(服务器+部署在Heroku上的postgres db+部署在Netlify上的客户端),connect.sidcookie不会发送回客户端 但是,在查看Heroku日志时,我可以看出正在生成cookie。客户端无法使用或看到它 这是我的节

我有一个部署在Netlify上的React应用程序和一个部署在Heroku上的GraphQL/express后端

我使用
connect.sid
cookie将登录持久化并处理其他后端请求,例如条带支付。cookie是在我的本地开发环境中生成的;但是,在生产环境中(服务器+部署在Heroku上的postgres db+部署在Netlify上的客户端),
connect.sid
cookie不会发送回客户端

但是,在查看Heroku日志时,我可以看出正在生成cookie。客户端无法使用或看到它

这是我的节点服务器:

const startServer=async()=>{
if(typeOrmOptions.url){
wait createConnection(typeOrmOptions);//-->这是以前的吗
}否则{
等待createConnection();//-->这是以前的吗
}
const server=新服务器({
typeDefs,
解析器,
上下文:({req}:any)=>({req}),
反省:没错,
操场:没错
});
常量app=express();
const forceSsl=函数(请求、恢复、下一步){
如果(请求头[“x-forwarded-proto”]!=“https”){
返回res.redirect([“https://”,req.get(“主机”),req.url].join(“”);
}
返回next();
};
应用程序使用(forceSsl);
应用程序集(“信任代理”,1);
应用程序使用(
会议({
resave:false,
saveUninitialized:false,
曲奇:{
最大年龄:86400000,
领域
},
商店:新记忆商店({
检查周期:86400000//每24小时删除一次过期条目
}),
秘密:“键盘猫”
})
);
server.applyMiddleware({
应用程序,
cors:{
来源:webUrl,
凭据:正确
}
});
app.listen({port:port},()=>
console.log(
`