首页 > 解决方案 > Chrome 和 MS Edge 不为同一域共享相同的会话 cookie,用于单独的浏览器实例

问题描述

我正在测试我的 Asp.Net Core 3.1 Web 应用程序的会话 cookie 行为。

我创建了一个非常简单的应用程序,它具有完美的登录功能。登录后,我可以访问受保护的页面(具有 [Authorize] 属性)。

然后我测试了以下场景。

登录后,

  1. Chrome/Edge:打开一个新选项卡以访问受保护的页面 - 它可以工作(不出现登录屏幕)
  2. Chrome/Edge:打开一个新窗口(相同实例)以访问受保护的页面 - 它可以工作(不出现登录屏幕)
  3. Chrome/Edge:打开一个新实例以访问受保护的页面 -然后它显示登录屏幕,未经过身份验证

但是,当我使用 IE 运行时,上述所有情况都被接受为已通过身份验证(不出现登录屏幕)

我应该怎么做才能为 Chrome 和 Edge 的不同浏览器实例共享相同的会话 cookie?

标签: sessioncookiesbrowserinstance

解决方案


推荐阅读