簡體   English   中英

無法在Javascript中設置Cookie

[英]Unable to set cookies in Javascript

我正在嘗試通過以下方式在Javascript中設置Cookie

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

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

但是,似乎沒有添加cookie。 該文件也托管在simpleHttpServer上,因為Chrome似乎忽略了本地頁面上的頁面。 有人可以告訴我問題出在哪里嗎? 請注意,當我刪除document.getElementById('media').src = "$some video link$";時,cookie被設置document.getElementById('media').src = "$some video link$"; ...所以我猜測這與設置元素的來源有關。

非常感謝。

發現cookie是特定於域的。 因此,我無法將請求的Cookie設置到其他網絡,即我的文件托管在本地網絡127.0.0.1中,並且試圖將Cookie發送到其他域。

解決這個問題的辦法是為我的請求創建一個代理服務器,並覆蓋那里的cookie,然后將目標重定向到我的原始目的地。 想不到一種更好的方法來做到這一點。

mate:這樣創建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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM