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

时间:2014-07-21 08:31:40

标签: 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_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);
}

1 个答案:

答案 0 :(得分:1)

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

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

这里所描述的都很好:https://developer.mozilla.org/en-US/docs/Web/API/document.cookie