2010-05-31 60 views
1

我有一个域A.com,这是我的网站。我想允许用户登录,然后我已将iframe嵌入域B.com,该域尝试从A.com获取cookie以允许用户继续登录。iFrame中的X域Cookie

我不能似乎得到这个在IE中工作?新的会话被设置,cookie不会被检索。

我已经设置了P3P政策?任何想法我做错了什么。

回答

3

B.com无法从A.com访问cookie。我认为你在混淆第三方cookie与跨域cookies。通过第三方cookie(与P3P相关),B的内容(例如http://b.com/foo.png)包含在http://a.com中,并设置其自己的Cookie。这不允许A或B读取彼此的Cookie。

如果你想A和B在客户端进行通信,您可以使用黑客像fragment id messaging,或开发功能,例如postMessage

+0

嘿:)我想对b.com的iframe和a.com“同源“域”?那么唯一的方法就是在b.com的iframe中打开一个新的窗口[加载来自a.com的内容]并检查cookie? – John 2010-05-31 05:16:01

+0

或者a.com和b.com不在同一产地? – John 2010-05-31 05:24:12

+0

对,他们是不同的起源。 – 2010-05-31 05:30:55