session - Chrome 和 MS Edge 不为同一域共享相同的会话 cookie,用于单独的浏览器实例
问题描述
我正在测试我的 Asp.Net Core 3.1 Web 应用程序的会话 cookie 行为。
我创建了一个非常简单的应用程序,它具有完美的登录功能。登录后,我可以访问受保护的页面(具有 [Authorize] 属性)。
然后我测试了以下场景。
登录后,
- Chrome/Edge:打开一个新选项卡以访问受保护的页面 - 它可以工作(不出现登录屏幕)
- Chrome/Edge:打开一个新窗口(相同实例)以访问受保护的页面 - 它可以工作(不出现登录屏幕)
- Chrome/Edge:打开一个新实例以访问受保护的页面 -然后它显示登录屏幕,未经过身份验证
但是,当我使用 IE 运行时,上述所有情况都被接受为已通过身份验证(不出现登录屏幕)
我应该怎么做才能为 Chrome 和 Edge 的不同浏览器实例共享相同的会话 cookie?
解决方案
推荐阅读
- javascript - 如果我的任务日期是当前的,那么它会在我的今天任务中显示任务
- javascript - 如何在 JavaScript 中通过数组过滤循环
- security - 问题/答案身份验证需要服务器加密
- windows - 如何在 docker swarm 中重命名 WSL2 docker-desktop 节点
- angular - 类型“typeof”角度上不存在属性
- python - 如何向禁用强制参数的解析器声明可选参数?
- postgresql - postgreSQL json 查询和更新/插入
- flutter - Flutter-尝试从 AssetImage 加载时发生超时
- python - 我想从 Django API 检索数据并将其存储在数据库中
- python-3.x - Flask-Mongoengine 自定义排序比较器