2015-06-26 107 views
0

我想將cookie設置爲與js文件的src相同的域。爲javascript中的不同域設置Cookie

方案: 在www.xyz.com HTML,我已經包括的js從qwe.com文件,如下

<script type="application/javascript" src="http://qwe.com/b.js"></script>

從這個b.js,我想創建cookie並將域設置爲.qwe.com。我設置的cookie以下功能

function createCookie(name, value, days) { 
 
    if (days) { 
 
     var date = new Date(); 
 
     date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 
 
     var expires = "; expires=" + date.toGMTString(); 
 
    } else { 
 
     var expires = ""; 
 
    } 
 
    document.cookie = name+"="+value+expires+";domain=.qwe.com"+"; path=/;"; 
 
    }

有了上面的代碼我無法設置cookie的。 示例:www.flipkart.com->檢查開發者控制檯的資源選項卡中的Cookie - > .scorecardresearch.com和.doubleclick.net可以設置Cookie

我想要做同樣的事情。有人可以爲此分享解決方案嗎?實際工作解決方案我通過Google搜索嘗試了多種解決方案。它沒有工作。

回答

1

客戶端JavaScript可以僅爲網頁託管的域設置cookie。

您引用的示例使用HTTP headers to set cookies,而不是JavaScript。

+0

嘿昆汀,謝謝參考。我在很早的階段就是初學者。你能解釋一下嗎?如何使用HTTP標頭來設置Cookie? 我查了HTTP頭上的另一個答案[鏈接](http://stackoverflow.com/questions/1062963/how-do-browser-cookie-domains-work)。看來它不能用它來實現。 請幫助澄清。 – User19380

+0

如何設置HTTP標頭取決於您在服務器上使用的服務器端語言。該鏈接是關於爲不同域設置標題的,而不是試圖做到這一點:腳本來自example.com,Cookie爲example.com設置。 – Quentin

+0

知道了!感謝您的輸入! – User19380