保存javascript cookie

时间:2015-08-05 15:18:13

标签: javascript jquery cookies

我有pivottable.js插件输出的表格。

问题是,从我的setCookie函数我成功console.logging“cookie saved”。当我刷新页面时,我检查cookie函数console.logs“no cookie”。

我在这里做错了什么,不允许我正确保存我的cookie然后在我回来/刷新页面时检索它?

cookie值存储在config_copy变量中。这里我调用我的setCookie()函数,它将config_copy变量保存到cookie中:

function(config) {
                    var config_copy = JSON.parse(JSON.stringify(config));

                        setCookie();

                    }

setCookie()我想将var config_copy保存到此cookie

 function setCookie(key,config_copy){
    console.log("cookie saved");

};

当页面加载时,我想获取我之前保存的cookie:

function getCookie(key){
    var name = key + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1);
    if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
}
return "";
};

checkCookie()函数:

    function checkCookie() {
    var cookie = getCookie();
    if (cookie != "") {
        console.log("cookie exists");
    } else {
       console.log("no cookie");
    }
};

1 个答案:

答案 0 :(得分:0)

你应该这样做:

&#13;
&#13;
function setCookie(key,config_copy){
    document.cookie = key + "=" + config_copy;
    console.log("cookie saved");
};
&#13;
&#13;
&#13;