Cookies 在1个cookie字符串中指定多个键值对

Cookies 在1个cookie字符串中指定多个键值对,cookies,Cookies,我正在尝试为我的网页创建cookie,如下所示: document.cookie = "Name="+escape(name)+"; Value="+escape(value)+expires+";"; name、传递给函数的值和expires在days参数上进行计算,days参数也传递给此函数 结果设置了cookie,但问题是cookie中只设置了一个参数。当我尝试检索document.cookie的值时 console.log(document.cookie) 我只得到键值对中的第一个

我正在尝试为我的网页创建cookie,如下所示:

document.cookie = "Name="+escape(name)+"; Value="+escape(value)+expires+";";
name、传递给函数的值和expires在days参数上进行计算,days参数也传递给此函数

结果设置了cookie,但问题是cookie中只设置了一个参数。当我尝试检索document.cookie的值时

console.log(document.cookie)
我只得到键值对中的第一个 Name=escape(Name)

为什么我没有得到Value=“+escape(Value)-我不能在一条语句中设置多个键值对:


document.cookie=“key1=“+value1+”key2=“+value2”等等。

在一条语句中只能写入/更新一个cookie(单个名称-值对)

发件人:

document.cookie=newCookie;

在上面的代码中,newCookie是一个形式为key=value的字符串 使用此方法一次只能设置/更新一个cookie

要添加多对,请尝试以下操作:

var pairs = [
  {"name" : "foo", "value" : "foobar", "expires" : "Tue, 23 Jun 2015 19:00:00 GMT"},
  {"name" : "baz", "value" : 1198, "expires" : "Wed, 24 Jun 2015 12:00:00 GMT"}
];
pairs.forEach(function(pair) {
  document.cookie = encodeURIComponent(pair.name) + "=" + encodeURIComponent(pair.value) + "; expires=" + pair.expires;
});