c# - 在 Chrome 于 2020 年 2 月针对 SameSite 相关问题进行更新后,即使遵循 .NET 的 Web 配置建议,我的 IFrame 仍然存在问题
问题描述
因此,客户的客户问题在 IFrame 中:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>HTML Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<p>Below is an iframe.</p>
<iframe src="*LinkWithDirectAuthenticationHere*" width = "800" height = "800">
<p>iframes are not supported by your browser.</p>
</iframe></body>
</html>
用户通过身份验证后,用户将被重定向回登录页面,因为包含已记录用户详细信息的本地存储由于网站位于 IFrame 中(自动退出)而返回空。在 Chrome 2020 年 2 月更新之前,这没问题。
我使用的google chrome的版本是80.0.3987.149 不知
为什么,即使我的其他同事有相同的版本,他们也没有遇到这个问题。已经卸载了我所有的插件并清除了缓存并退出了 chrome,问题仍然存在于我的浏览器中(我是目前唯一能够复制我客户的客户问题的人)
但是,这不是正确的解决方案。所以我尝试在我的 .NET 应用程序上执行以下操作:
请注意,默认情况下禁用同一个站点的 cookie 解决了这个问题,但我必须采取行动,用户不必更改他们的设置并像以前一样继续。
附加说明:
- 我在 Internet Explorer、FireFox 和 Opera 上没有遇到这个问题
- 链接不在 IFrame 上时没有问题
解决方案
推荐阅读
- html - 用于防止 HTML 输入中的前导空格的正则表达式模式
- css - ons-carousel-items 中不必要的空白
- c++ - 仅获取进程使用的时间
- java - Playframewok [Java]:从 2.3.2 升级到 2.4.11 会导致“ConfigException”异常
- php - 我们可以覆盖 Laravel 的登录功能吗?
- javascript - 错误类型错误:无法读取未定义的属性“__e3_”
- android - LinearLayoutManager.findLastCompletelyVisibleItemPosition() 在滚动时跳过项目
- firebase - Firebase createUser 和 signIn 在控制台中发出警告 - react-native
- docusignapi - 文档完成时在 Docusign 中可用的触发器
- ruby - 使用 bitnami 堆栈向我的 redmine 日历添加事件功能