在Javascript中设置多个cookie

Sin*_*nha 15 javascript cookies

我正在尝试设置多个cookie document.cookie,但不幸的是只添加了一个.

我知道'网上有多个例子用于设置这类cookie,我跟着其中一个.但我仍然无法解决这个问题.我按照这个链接 来设置我的cookie.

我的代码:

   function setCookie(start_time,end_session_time,total_time,flag,count){
     var cookie_string = "start_time="+start_time;;

    if(end_session_time) {
        cookie_string +="; end_session_time="+end_session_time;
    }

    if(total_time){
        cookie_string +="; total_time="+total_time;
    }
    if(flag){
        cookie_string +="; flag="+flag;
    }
    if(count){
        cookie_string +="; count="+count;
    }

    document.cookie =cookie_string ;
    console.log(cookie_string);

    console.log("document.cookie ="+ document.cookie);
}
Run Code Online (Sandbox Code Playgroud)

输出:

cookie_string :: start_time=1369926508266; flag=1; count=1
document.cookie =start_time=1369926508266; 
Run Code Online (Sandbox Code Playgroud)

Max*_*sky 23

通过document.cookie = "name=value" 添加多个键来执行添加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);
}
Run Code Online (Sandbox Code Playgroud)

  • 我认为这不会起作用 - 因为它违反直觉 - 但确实如此!:-O (9认同)

cri*_*uin 19

Cookie是键值对(添加了一些可选的附加信息,如到期日期).要设置多个,您只需设置document.cookie多个.该;分离器用于指定的其他信息,而不是增加更多的不同的Cookie.

  • 那是一个很棒的解释。谢谢 :) (2认同)