Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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中设置JavaScript对象吗?_Javascript_Cookies - Fatal编程技术网

JavaScript-我们可以在cookie中设置JavaScript对象吗?

JavaScript-我们可以在cookie中设置JavaScript对象吗?,javascript,cookies,Javascript,Cookies,我试图将一个javascript对象放入Cookie中,但不知怎的,它被转换为字符串对象。有什么方法可以在JavaScript cookies中设置对象吗?使用JSON-JavaScript对象表示法。这是一个很好的例子 长话短说:这是一种将任何对象转换为特殊格式文本字符串的标准。因此,您可以在cookie中存储JSON字符串。您可以在保存到cookie之前将对象转换为JSON,在从cookie获取之后将对象从JSON转换为对象。您可以使用将对象转换为JSON字符串并存储它。然后在读取它们时,使

我试图将一个javascript对象放入Cookie中,但不知怎的,它被转换为字符串对象。有什么方法可以在JavaScript cookies中设置对象吗?

使用JSON-JavaScript对象表示法。这是一个很好的例子


长话短说:这是一种将任何对象转换为特殊格式文本字符串的标准。因此,您可以在cookie中存储JSON字符串。

您可以在保存到cookie之前将对象转换为JSON,在从cookie获取之后将对象从JSON转换为对象。

您可以使用将对象转换为JSON字符串并存储它。然后在读取它们时,使用


此外,最好使用cookies而不是cookies来存储更大的数据。这两个函数都存储字符串,但cookie仅为4kb,而LocalStorage大约为5-10MB。

此函数将对象转换为字符串。使用它将对象字符串化,然后添加到cookie

function JSONToString(Obj){

var outStr ='';
for (var prop in Obj) {
    outStr = '{';
    if (Obj.hasOwnProperty(prop)) {
        if(typeof Obj[prop] == 'object'){
            outStr += JSONToString(Obj[prop]);
        } else {
            outStr += prop + ':' + Obj[prop].toString();
        }
    }  
    outStr += '}';
}
return outStr;
}

不可以,您只能存储字符串数据。但是普通对象可以很容易地来回转换为JSON。@Bergi:+1表示“普通对象”。没有任何-如果
x
是循环的,或者有函数,那么
JSON.parse(JSON.stringify(x))
将不会重建为
x
。我不能像这样编写JSON.stringify()-这不会转换为字符串吗?表示这个var myJSONText=JSON.stringify(myObject,replacer);较老的浏览器如