2017-05-08 48 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 
    } 
});