使用 IIS 时,Passport js 认为每个人都是同一用户,使用反向代理时不路由

When using IIS, Passport js thinks everyone is same user, doesnt route when using reverse proxy

护照和我们的 node/express/react 使用我们购买的域名的申请存在一个非常混乱的问题。

在我们的服务器 IP 地址上,我们可以正常访问应用程序,/login 的 post 有效,每个用户都有自己的护照会话,并且可以使用注销 post很好。

但是当我们使用Microsoft IIS反向代理到http:localhost:3000/网站时会显示正在使用域,但是当我们尝试登录时需要将近30秒才能成功,您必须刷新页面,用户将获得他们的授权并可以访问该站点。 /logout post 的行为完全相同。所有这些都很好。

这是与缓存相关的问题,您可以通过在 iis 中禁用缓存和内核缓存来解决问题。

1)打开iis管理器,select您的站点。

2)双击中间窗格中的输出缓存。

3) 在右侧的“操作”下,单击“编辑功能设置”

4)取消选中启用缓存和启用内核缓存

5)点击确定

您也可以在 iis 中禁用客户端缓存:

客户端缓存