2010-05-31 61 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