Jquery 跨不同主机读取cookie

Jquery 跨不同主机读取cookie,jquery,iframe,cookies,Jquery,Iframe,Cookies,我有两个网站-都是我的项目。在站点二,我需要检查用户是否登录到站点一。我认为要做到这一点,我应该创建一个脚本,将cookie放入iframe的主体中,然后读取site2上的iframe内容。但我不能 以下是我为测试目的编写的代码: 我有个错误,上面写着: "警方拒绝批准 取得财产 来自的HTMLDocument.nodeType " Iframe文档受以下限制-您不能从另一台主机上的页面访问一台主机上的内容。AJAX请求也是如此 对于现代浏览器,一种解决方案是。正如其他人所提到的,出于安全考虑

我有两个网站-都是我的项目。在站点二,我需要检查用户是否登录到站点一。我认为要做到这一点,我应该创建一个脚本,将cookie放入iframe的主体中,然后读取site2上的iframe内容。但我不能

以下是我为测试目的编写的代码:

我有个错误,上面写着:

"警方拒绝批准 取得财产 来自的HTMLDocument.nodeType "


Iframe文档受以下限制-您不能从另一台主机上的页面访问一台主机上的内容。AJAX请求也是如此


对于现代浏览器,一种解决方案是。

正如其他人所提到的,出于安全考虑,使用cookie不是一个好的选择。您可以通过将已登录的用户推回到另一个站点,检查cookie,并使用指示状态的查询字符串将他们推回到他们所在的页面来实现这一点,但至少可以说这是笨拙的


更好的方法是在site1上创建一个web服务(如果您进入.Net MVC,则创建一个MVC JsonResult),该服务可以响应site2关于登录状态的AJAX请求。

我终于得到了它。通常有像“OpenID”这样的解决方案(甚至在这里使用),但我发现,JSONP是跨域读取Cookie的最简单的方法:)

这样做永远不会奏效。只要想象一下ebay iframe会保存我的cookie数据,你就可以从你控制的网站上读取这些数据。我猜您必须在服务器端执行此操作。此操作在堆栈溢出上进行,用户可以使用google帐户登录。您是如何完成此操作的?我发现IE存在问题,当发出JSONP请求时,IE不会将cookie发送到不同的域。