ASP.NET 跨浏览器共享核心标识

ASP.NET Core identity shared across browser

当我将 ASP.NET 核心 Web 应用程序部署到 Azure 时,我遇到了会话问题:它们在浏览器之间共享。

说明 :我要去我部署的网站,我用我的 email/password 登录,然后我就登录了。如果我在同一台机器或另一台机器上的其他浏览器中打开该网站机器,我现在连接到我在第一个浏览器中使用的凭据。

我部署了来自 Visual Studio 的默认模板,没有进行任何更改。 有什么办法可以解决这个问题,还是我遗漏了什么?

很确定此功能是设计使然...而且它很有意义 - 如果您打开另一个选项卡以查看在线银行中的文档,您将不想重新进行身份验证你?

如果您需要在不与现有浏览器共享 cookie 的情况下登录(保存对会话的引用的 cookie 将确保服务器知道您是谁),您需要启动一个新会话。对于 Internet Explorer,这只是文件 >> 新会话。

对于Chrome,它有点复杂,但在这里解释...... Separate session for each window