Express会话未使用azure应用程序服务通过https保存/持久化

Express会话未使用azure应用程序服务通过https保存/持久化,express,session,https,axios,session-variables,Express,Session,Https,Axios,Session Variables,在这方面,我已经研究了很多问题,并尝试了各种“解决方案”组合来解决我的问题,但似乎无法解决这个问题 我目前有一个客户端应用程序托管在azure上。我们简而言之 我还有一个服务器端节点js应用程序托管在azure上,我们称之为 我似乎无法在验证用户时保存会话变量。顺便说一句,这在本地主机上运行得非常好 e、 g.在客户端,我们使用axios发出请求,如下所示: const头={ 事实上, 标题:{auth:process.env.REACT\u APP\u SECRET}, }; get(${p

在这方面,我已经研究了很多问题,并尝试了各种“解决方案”组合来解决我的问题,但似乎无法解决这个问题

我目前有一个客户端应用程序托管在azure上。我们简而言之

我还有一个服务器端节点js应用程序托管在azure上,我们称之为

我似乎无法在验证用户时保存会话变量。顺便说一句,这在本地主机上运行得非常好

e、 g.在客户端,我们使用axios发出请求,如下所示:

const头={
事实上,
标题:{auth:process.env.REACT\u APP\u SECRET},
};

get(${process.env.REACT_APP_SERVER}/get/auth`,headers)。然后((response)=>console.log(“废话废话”)我已经解决了这个问题

使用azure app services部署应用程序意味着您将使用反向代理

在我的例子中,nodeis是web服务代理

客户端向iis服务发出请求,然后iis服务将请求路由到节点服务器

我做了很多更改,但让我开始运行的是将cors源和会话域切换为服务器端域/ip,就像这样

app.use(
科尔斯({
来源:[”https://serverside.net"],
方法:[“获取”、“发布”],
证书:正确,
})
);
应用程序集(“信任代理”,1);
应用程序使用(
会议({
姓名:“sid”,
saveUninitialized:false,
resave:false,
秘密:“嘘”,
曲奇:{
域:“.serverside.net”,
最大值:1000*60*60*8,
安全:是的,
httpOnly:false,
},
})

);
还显示我的sessionID在每次请求时都在更改