代码之家  ›  专栏  ›  技术社区  ›  Thinker

跨不同主机读取cookie

  •  0
  • Thinker  · 技术社区  · 14 年前

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

    以下是我为测试而编写的代码:
    http://jsbin.com/oqaza/edit

    “的许可被拒绝 < http://jsbin.com &燃气轮机;获得财产 HTMLDocument.nodeType来自 < http://www.google.com >“

    3 回复  |  直到 14 年前
        1
  •  1
  •   Andy E    14 年前

    Same Origin Policy -您不能从另一个主机上的页面访问一个主机上的内容。AJAX请求也是如此。

    对于现代浏览器,一个解决方案是 Cross Document Messaging

        2
  •  0
  •   Bradley Mountford    14 年前

    正如其他人提到的,出于安全考虑,使用cookies不是一个好的选择。你呢 要做到这一点,可以将登录的用户推回到另一个站点,检查cookie,然后用一个表示状态的查询字符串将他们推回到他们所在的页面,但至少可以说这很笨拙。

        3
  •  0
  •   Thinker    14 年前

    我终于明白了。通常有类似“OpenID”的解决方案(甚至在这里也是如此),但我发现,JSONP是跨域读取cookie的最简单方法:)