Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript将Cookie设置为空(Chrome、Linux Mint)_Javascript_Cookies - Fatal编程技术网

Javascript将Cookie设置为空(Chrome、Linux Mint)

Javascript将Cookie设置为空(Chrome、Linux Mint),javascript,cookies,Javascript,Cookies,这个标题解释了整个问题,我包括了操作系统和浏览器,以防它们产生影响。代码非常简单: 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 = cooki

这个标题解释了整个问题,我包括了操作系统和浏览器,以防它们产生影响。代码非常简单:

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
的警报是空的,而
cookieString
变量中显然有一个我试图设置的有效cookie。起初,我认为重定向是罪魁祸首,因此我将其放入
窗口。setTimeout
,并将其设置为等待5秒,认为浏览器需要时间来设置cookie。然而,这个理论不起作用,然后我完全删除了重定向,它仍然给了我相同的输出。因此,当我在控制台中输入以下代码时,我尝试在控制台中使用cookie:

document.cookie = "Test Cookie";
尽管没有使用正确的格式,但它工作得很好。它在控制台中工作,而不是在我的代码中,这一事实让我觉得它与权限有关,但我真的不知道


任何帮助都将不胜感激,谢谢

这与问题没有直接关系,但请不要将敏感信息(电子邮件、密码)存储在cookie中!这很不安全@Wendelin Im不太确定如何在不添加cookies的情况下实现我的“记住我”算法,如果还有别的方法,我会很乐意考虑的!这个问题已经得到了回答。基本上,您不会在cookie中存储密码,而是一个作为令牌的随机字符串。令牌存储在数据库中,如果令牌cookie与数据库中的令牌cookie匹配,则可以将其视为已登录。但是请阅读我链接的问题的答案谢谢!这很有帮助。我将尝试实现这一点,但我将保留此问题,因为它将帮助我学会如何在将来正确使用cookie,其他人可能会在将来遇到相同的问题。这与问题没有直接关系,但请不要将敏感信息(电子邮件、密码)存储在cookie中!这很不安全@Wendelin Im不太确定如何在不添加cookies的情况下实现我的“记住我”算法,如果还有别的方法,我会很乐意考虑的!这个问题已经得到了回答。基本上,您不会在cookie中存储密码,而是一个作为令牌的随机字符串。令牌存储在数据库中,如果令牌cookie与数据库中的令牌cookie匹配,则可以将其视为已登录。但是请阅读我链接的问题的答案谢谢!这很有帮助。我将尝试实现这一点,但我会留下这个问题,因为它将帮助我学会如何正确使用cookies在未来,其他人可能会遇到同样的问题。