无法在Javascript中设置Cookie

时间:2015-10-22 23:21:38

标签: javascript google-chrome cookies

我正在尝试按照以下方式在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会被设置...所以我猜它与设置元素的来源有关。

非常感谢。

2 个答案:

答案 0 :(得分:1)

发现cookie是特定于域的。所以我无法将请求的cookie设置到不同的网络,即我的文件托管在本地网络127.0.0.1上,我试图将cookie发送到不同的域。

hacky为此做的是为我的请求创建代理服务器并覆盖那里的cookie并将目标重定向到我的原始目的地。无法想出更好的方法。

答案 1 :(得分:0)

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;
}
相关问题