2015-10-22 20 views
0

設置Cookie我試圖把我的餅乾在Javascript以下方式無法在Javascript

<video id = 'media'></video> 

document.addEventListener('DOMContentLoaded', function() { 
    document.cookie='X-At=$ACCESS_TOKEN$'; 
    document.getElementById('media').src = "$some video link$"; 
}); 

然而,餅乾似乎沒有被添加。該文件也託管在simpleHttpServer上,因爲Chrome似乎忽略了本地頁面上的頁面。有人能告訴我問題在哪裏嗎?請注意,當我刪除document.getElementById('media').src = "$some video link$";時,cookie會被設置...所以我猜測它與設置元素的來源有關。

非常感謝。

+0

您確定代碼正在運行嗎?如果您設置了斷點或添加警報,他們是否會觸發? – Barmar

+0

你在''後面''''' – Barmar

+0

@Barmar是的,我在檢查所有元素/函數被調用時。 – jensiepoo

回答

1

發現,餅乾是特定領域。所以我無法將請求的cookie設置爲不同的網絡,即我的文件託管在本地網絡127.0.0.1上,並且我試圖將cookie發送到不同的域。

這個hacky是爲我的請求創建一個代理服務器並覆蓋那裏的cookie並將目標重定向到我的原始目的地。想不到更好的方式來做到這一點。

0

隊友:方式創建cookie這樣

function setCookie(cname, cvalue, exdays) { 
    var d = new Date(); 
    d.setTime(d.getTime() + (exdays*24*60*60*1000)); 
    var expires = "expires="+d.toUTCString(); 
    document.cookie = cname + "=" + cvalue + "; " + expires; 
} 
+0

到期時間是可選的。他的代碼按原樣運行。 – Barmar