2012-01-01 95 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

相关问题