Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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和一个具有多个键值对的cookie_Javascript_Cookies - Fatal编程技术网

Javascript 多个cookie和一个具有多个键值对的cookie

Javascript 多个cookie和一个具有多个键值对的cookie,javascript,cookies,Javascript,Cookies,我遇到了这个函数,它在一个cookie中设置了多个键值对,但是如果我想设置多个cookie呢 function setCookie(start_time,end_session_time,total_time,flag,count){ document.cookie = "start_time="+start_time;; if(end_session_time) { document.cookie ="end_session_time="+end_sessi

我遇到了这个函数,它在一个cookie中设置了多个键值对,但是如果我想设置多个cookie呢

function setCookie(start_time,end_session_time,total_time,flag,count){
     document.cookie = "start_time="+start_time;;

    if(end_session_time) {
        document.cookie ="end_session_time="+end_session_time;
    }

    if(total_time){
        document.cookie ="total_time="+total_time;
    }
    if(flag){
        document.cookie ="flag="+flag;
    }
    if(count){
        document.cookie = "count="+count;
    }

    console.log("document.cookie ="+ document.cookie);
}

document.cookie
有点奇怪。当您阅读
document.cookie
时,您会在一个巨大的字符串中获得应用于当前域/路径的所有cookie,它们之间带有分隔符

设置
document.cookie
时,它会向当前域/路径的cookie存储中添加或删除(取决于设置的过期日期)新值,而不会影响未指定的其他cookie值。每次分配到
document.cookie时,您可以同时添加一个新的cookie值或多个不同的cookie值。通常,大多数添加cookie的实用函数一次只添加一个cookie(只是因为这样更简单)


这里对它的描述相当好:

它确实设置了多个cookie。你错了。此函数设置了多个cookie,不是一个cookie,而是控制台.log
似乎打印了一个cookie…@Blake这意味着只有一个(第一个)参数被传递给函数不完全是,如果您测试了它,所有参数都被传递。参见@jfriend00的答案