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 中禁用客户端缓存:
我在 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 中禁用客户端缓存: