在Javascript中设置多个cookie [英] Setting multiple cookies in Javascript

查看:227
本文介绍了在Javascript中设置多个cookie的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在 document.cookie 中设置多个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);
}

输出:

  cookie_string :: start_time = 1369926508266;标志= 1; count = 1 
document.cookie = start_time = 1369926508266;


解决方案

通过 document.cookie =name = value
添加多个密钥,您应该执行多个分配

  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);
}


I'm trying to set multiple cookies in document.cookie, but unfortunately only one is getting added.

I know there are multiple examples present on the 'Net for setting up these kind of cookies,and I followed one of them. But still I'm unable to set that out. I followed this link to set my cookie.

My Code:

   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);
}

The Output:

cookie_string :: start_time=1369926508266; flag=1; count=1
document.cookie =start_time=1369926508266; 

解决方案

Adding a cookie is performed via document.cookie = "name=value" to add multiple keys, you should perform multiple assigments

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);
}

这篇关于在Javascript中设置多个cookie的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆