Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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 未存储Cookies_Javascript_Cookies - Fatal编程技术网

Javascript 未存储Cookies

Javascript 未存储Cookies,javascript,cookies,Javascript,Cookies,所以我对cookie很陌生,我想知道为什么这不适用于读取cookie数据 //How to sort through the cookies document.cookie = "key1=value1; key2=value2"; console.log(document.cookie); //Makes an array of the Cookies let pairs = document.cookie.split(";"); //Dictionary let cookieDictiona

所以我对cookie很陌生,我想知道为什么这不适用于读取cookie数据

//How to sort through the cookies
document.cookie = "key1=value1; key2=value2";
console.log(document.cookie);
//Makes an array of the Cookies
let pairs = document.cookie.split(";");
//Dictionary
let cookieDictionary={};

//Loops through the cookies and assigns them to a dictionary.
for(p of pairs)
{
    let vals = p.split("=");
    cookieDictionary[vals[0]] = vals[1];
}
//Create a key for easy cookie lookup
let cookieKeys = Object.keys(cookieDictionary);
console.log(cookieKeys);

一次只能设置一个cookie

所以不是

document.cookie = "key1=value1; key2=value2";
你应该做什么

document.cookie = "key1=value1";
document.cookie = "key2=value2";
整个脚本应该是这样的

//How to sort through the cookies
document.cookie = "key1=value1"; 
document.cookie = "key2=value2";


console.log(document.cookie);
//Makes an array of the Cookies
let pairs = document.cookie.split(";");
//Dictionary
let cookieDictionary={};

//Loops through the cookies and assigns them to a dictionary.
for(p of pairs)
{
    let vals = p.split("=");
    cookieDictionary[vals[0]] = vals[1];
}
//Create a key for easy cookie lookup
let cookieKeys = Object.keys(cookieDictionary);
console.log(cookieKeys);
就像在这个地方

MDN:


这里有一个非常好的帖子,你一次只能设置一个cookie

所以不是

document.cookie = "key1=value1; key2=value2";
你应该做什么

document.cookie = "key1=value1";
document.cookie = "key2=value2";
整个脚本应该是这样的

//How to sort through the cookies
document.cookie = "key1=value1"; 
document.cookie = "key2=value2";


console.log(document.cookie);
//Makes an array of the Cookies
let pairs = document.cookie.split(";");
//Dictionary
let cookieDictionary={};

//Loops through the cookies and assigns them to a dictionary.
for(p of pairs)
{
    let vals = p.split("=");
    cookieDictionary[vals[0]] = vals[1];
}
//Create a key for easy cookie lookup
let cookieKeys = Object.keys(cookieDictionary);
console.log(cookieKeys);
就像在这个地方

MDN:


这里有一个非常好的SO帖子

看起来读起来不错。问题是你如何设置它们。我设置它们的方式有什么问题,这样我就可以改进它们了?看起来读起来很好。问题是您如何设置它们。我设置它们的方式有什么问题,以便改进它?因此我尝试了这样做,但当使用console.log查看cookies的键时,数组仍然是空的。请查看更新答案中的小提琴,它按预期工作。现在我看到了,我遇到了cors问题。一旦我在本地主机上打开它,它就工作了!非常感谢你!!所以我试着这么做,但是当使用console.log查看cookies的键时,数组仍然是空的。看看更新答案中的小提琴,它的工作原理与预期的一样。现在我看到了,我遇到了cors问题。一旦我在本地主机上打开它,它就工作了!非常感谢你!!