passport.js 本地策略的 IIS 和 node.js 配置

IIS and node.js configuration for passport.js local strategy

我在 node js,socket-io 中创建了一个聊天应用程序,并使用 passport js 进行用户身份验证。

在将我的应用程序部署到 IIS 服务器时,我使用了 url 重写模块默认选项。

我参考这个 post :- https://dev.to/petereysermans/hosting-a-node-js-application-on-windows-with-iis-as-reverse-proxy-397b

问题:

我使用反向代理将本地主机的请求重定向到我的应用程序端口。

每次

新用户登录时。它的会话适用于所有其他用户。

示例:

如果 A 是上次登录并且 B 在没有登录的情况下请求经过身份验证的页面,然后 B 获取用户 A 的个人资料页面。

现在如果 B 登录用户 A 将获得用户 B 的个人资料页面。

我不知道如何解决这个问题。但我认为问题出在 url 重写规则或 cookie 使用了我的 passport.js

我的运气不好,我必须使用 IIS 服务器。 所以请帮助我。

这是cache-related问题,您可以通过禁用 iis 中的缓存和内核缓存来解决问题。

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

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

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

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

5)点击确定

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

Client Cache