我该如何使用JS将页面上的cookie发送到另一个页面?
例如,我有两个页面:
1 - www.domain1.com/admin.php
2 - www.domain2.com/getCookies.php
我该如何从admin.php发送cookie到getCookies.php,并以以下形式获取它们:
getCookies.php?name=x&val=y
其中x是cookie名称,y是x的值。
我该如何使用JS将页面上的cookie发送到另一个页面?
例如,我有两个页面:
1 - www.domain1.com/admin.php
2 - www.domain2.com/getCookies.php
我该如何从admin.php发送cookie到getCookies.php,并以以下形式获取它们:
getCookies.php?name=x&val=y
其中x是cookie名称,y是x的值。
如果您想在浏览器中实现此功能,可以使用跨文档通信(将domain2嵌入iframe并在domain1网站和domain2之间通信),或者如果您可以调用domain2的服务器(并控制它),则可以使用跨源资源共享。
如果您希望在旧版浏览器中使用此类通信,则可以在我的博客文章顶部找到几个库: 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/
您无法将cookie发送到不同的域。请查看以下链接以获取更多详细信息:
我以前使用JSONP完成过这个。 它在所有浏览器中都可以工作。
只需读取Cookie值,编写JSON字符串并将其发送即可。
请参见http://www.ibm.com/developerworks/library/wa-aj-jsonp1/了解一些示例。