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

问题描述

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

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

我推荐这个帖子:- 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重写规则或Cookies上使用了我的password.js

不幸的是我必须使用IIS服务器。 所以请帮助我。

解决方法

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

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

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

enter image description here

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

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

5)点击确定

enter image description here

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

Client Cache