2017-05-08 67 views
1

我的网站是a.com,我想在b.com中创建一个cookie。Chrome Set Cross Domain Cookie

我尝试使用b.com的ajax请求设置一个跨域cookie,并返回一个设置的cookie标头。 如果我直接进入b.com,cookie已设置,但它并未通过ajax请求进行设置,尽管我在开发人员工具中看到了cookie set命令。 iframe是不是一种选择,因为我在POST请求

+0

你不能设置一个“跨域”的cookie。 Cookie是域绑定的,只有原始域可以为该域设置一个cookie。 –

+0

我知道,但我发送了ajax请求给b.com,b.com告诉浏览器为b.com设置一个cookie。我在这里看不到安全问题。 Iframe也可以达到同样的效果 –

回答

1

您需要设置withCredentialstrue为XHR请求发送的cookie数据:

$.ajax({ 
    url: a_cross_domain_url, 
    xhrFields: { 
     withCredentials: true 
    } 
});