标题说明了整个问题,我包括了操作系统和浏览器,以防万一。代码很简单:
alert(cookieString); // path=/;domain=http://localhost:3000/;expires=Fri May 01 2020 16:29:34 GMT-0400 (Eastern Daylight Time);email=test.email@emailservice.com;password=test password;
document.cookie = cookieString;
alert(document.cookie); // Empty
window.location.replace("http://localhost:3000/main.html");
我不明白为什么document.cookie
变量中明显包含我要设置的有效cookie时,cookieString
的警报为空。最初,我认为应该归咎于重定向,因此我将其放入window.setTimeout
中,并将其设置为等待5秒钟,以为浏览器需要时间来设置cookie。但是,该理论不起作用,因此我完全删除了重定向,但仍然给了我相同的输出。因此,当我在控制台中输入以下代码时,我尝试在控制台中尝试使用Cookie:
document.cookie = "Test Cookie";
即使没有使用正确的格式,它也可以正常工作。它在控制台而不是在我的代码中起作用的事实使我认为它与权限有关,但是我真的不知道。
任何帮助将不胜感激,谢谢!