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