Facebook连接相似的服务设计实践

时间:2013-04-12 23:37:32

标签: php javascript

有关于此的SO有几个主题,但我只需要知道如何从sitea.com上的siteb.com读取一个在iframe上打开siteb.com的cookie, IF 这真的是推荐的方式。

基于this帖子,作者说:

  

如果将Cookie设置在iframe之外,则可以在iframe中读取Cookie   iframe中

但我不知道如何实现这一目标。让我解释一下我试图设计的内容,也许你可以指出我正确的方向。

siteb.com是我的网站,用户登录和注册,每次访问时都会像许多普通的身份验证系统一样设置cookie。

sitea.com是一个通用网站,我可以从sitea插入html和javascript代码,我需要-if exists-来读取siteb的登录cookie。我认为在sitea上加载siteb的iframe可以解决这个问题,但同样,我不知道如何访问iframe中的cookie。有一个简单的方法吗?

我想的另一种方法是使用跨域iframe通信技术,但它们不优雅,方式复杂,其中一些在某些浏览器中失败,最强大的使用jquery但我不想插入jquery站点A

1 个答案:

答案 0 :(得分:1)

以下是您的需求:http://easyxdm.net/ - 在sitea.com和siteb.com iframe上加载此库。它使跨域父 - iframe通信"只是工作"在每个浏览器中,使用每个浏览器中可用的最快方法。 (另外,作者https://stackoverflow.com/users/128035/sean-kinsey在帮助任何有图书馆麻烦的人方面做得非常出色 - 只需查看邮件列表档案)

然后在您的siteb.com iframe中添加一小段JavaScript以读取Cookie并将其传递给easyxdm,然后向sitea.com添加一些JavaScript以设置easyxdm(包括创建iframe,我认为)并接收来自它的cookie值。网站上有很多例子可以帮助您入门。