iFrame 和 Cookie

发布于 2024-09-03 08:05:38 字数 392 浏览 11 评论 0原文

我在 A.com 上有一个网站,在 B.com 上有一个 iframe,它从 A.com 读取信息。我意识到第三方 cookie、iframe 和 P3P 存在一些问题 - 特别是在 Safari 中 [我的问题]

是否可以使用 AJAX 或隐藏的 iFrame 将 cookie 信息从 A.com 传递到 B.com,这将然后在 B.com 的 iframe 上“重新创建”另一个具有相同信息的 cookie。

我正在尝试执行此操作以进行身份​​验证 - 即用户登录 A.com,然后转到 b.com 并且 iframe 也登录?

我希望也许可以在隐藏的 iframe 中传递数据,并使用 JavaScript 在 B.com 上的 iframe 中“重新创建”cookie?这可能吗?安全问题? HTTPS 怎么样?

I have a site on A.com and an iframe on B.com which reads info from A.com. I realize that there is some problems with third party cookies, iframes and P3P - particularly in Safari [my problem]

Is it possible to instead, use AJAX or a hidden iFrame to pass the cookie information from A.com to B.com which will then "recreate" another cookie with the same information on the iframe in B.com.

I am trying to do this for authenication - i.e. a user is logged in on A.com and then goes to b.com and the iframe is also logged in ?

I was hoping to perhaps pass the data in a hidden iframe and "recreate" the cookie in the iframe on B.com using JavaScript? Is this possible ? Security issues ? What about HTTPS?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

污味仙女 2024-09-10 08:05:38

恐怕你运气不好。在 Safari 和 IE8 中,不可能在主文档域以外的域中设置 cookie。

因此,换句话说,您只能为地址栏中可见的域设置 cookie。没有任何技巧可以解决这个问题。

I'm afraid you're out of luck. In Safari and IE8, it's impossible to set a cookie in a domain which is not the primary document's domain.

So, in other words, you can only set cookies for a domain which is visible in the address bar. There are no tricks to get around this problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文