我有一个在域 a.com
上运行的 ASP.NET MVC 应用程序,这个应用程序正在向 b.com
发送一个 IFrame 请求,它是一个 Web API。当我在本地机器上调试它时(当应用程序和 API 在 localhost
上运行时),这个 IFrame 调用工作正常。但是,当这些部署到服务器时,应用程序和 API 位于不同的域中,并且 IFrame 调用不再起作用。
我发现 cookie 不会与跨域 IFrame 请求一起发送。因此,我将 cookie 属性设置为 SameSite=None
和 Secure=True
。尽管如此,cookie 并未随请求一起发送。我该如何进一步调试?
我使用的是谷歌浏览器版本 87.0.4280.141
。
在此处查看 cookie:
在此处查看请求标头: