2012-01-01 100 views
4

如何將頁面上的cookie發送到使用JS的另一頁面?
比如我有兩個頁面:
1 - www.domain1.com/admin.php
2 - www.domain2.com/getCookies.php
如何從admin.php的到getCookies.php發送cookie並以這種形式獲取它們:
getCookies.php?name = x & val = y
x是cookie名稱,y是x的值。使用javascript將cookie發送到另一個網頁

回答

1

如果您想在瀏覽器中執行此操作,或者您可以調用domain2的服務器(並控制它),則可以使用跨文檔消息傳遞(在iframe中嵌入域2並在域1網站和域2之間進行通信) -Origin資源共享。

你會發現幾個庫,使這種通信的瀏覽器中發生在這個博客帖子(我的文章)如果你想爲舊的瀏覽器工作的頂部: http://softwareas.com/cross-domain-communication-with-iframes

如果」您不必擔心舊版瀏覽器,您只需發送cookie數據即可: document.getElementById(「iframe」)。contentWindow.postMessage(cookieData,'domain1.com');

看看John Resig的崗位瞭解更多詳情: http://ejohn.org/blog/postmessage-api-changes/

1
+0

當然,這可以完成,你只需要讀取cookie值,將其序列化爲字符串並使用JSONP發送。雖然不是最優雅的解決方案。 – 2012-01-03 10:39:38

+0

我的意思是我們不能將cookie從一個域更改或分享到另一個域,但關於發送它們,您絕對正確:-) – Qorbani 2012-01-03 15:57:39

相關問題