iFrame 和 Cookie
我在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
恐怕你运气不好。在 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.