Cookies 在1个cookie字符串中指定多个键值对
我正在尝试为我的网页创建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) 我只得到键值对中的第一个
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;
});