无法在Javascript中设置cookie

Unable to set cookies in Javascript

本文关键字:设置 cookie Javascript      更新时间:2023-09-26

我想在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会被设置…所以我猜它与设置元素的来源有关。

发现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;
}