使用 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 中禁用客户端缓存:
客户端缓存
护照和我们的 node/express/react 使用我们购买的域名的申请存在一个非常混乱的问题。
在我们的服务器 IP 地址上,我们可以正常访问应用程序,/login 的 post 有效,每个用户都有自己的护照会话,并且可以使用注销 post很好。
但是当我们使用Microsoft IIS反向代理到http:localhost:3000/网站时会显示正在使用域,但是当我们尝试登录时需要将近30秒才能成功,您必须刷新页面,用户将获得他们的授权并可以访问该站点。 /logout post 的行为完全相同。所有这些都很好。
这是与缓存相关的问题,您可以通过在 iis 中禁用缓存和内核缓存来解决问题。
1)打开iis管理器,select您的站点。
2)双击中间窗格中的输出缓存。
3) 在右侧的“操作”下,单击“编辑功能设置”
4)取消选中启用缓存和启用内核缓存
5)点击确定
您也可以在 iis 中禁用客户端缓存:
客户端缓存