JavaScript - 我们可以在 cookie 中设置 JavaScript 对象吗?
JavaScript - Can we set javascript objects in cookies?
我正在尝试将一个javascript对象放入Cookie中,但不知何故它被转换为字符串对象。有什么方法可以在JavaScript cookie中设置对象吗?
您可以使用
JSON.stringify()
将对象转换为 JSON 字符串并存储它。然后,当您读取它们时,使用 JSON.parse()
将字符串转换为对象
此外,最好使用 LocalStorage 而不是 cookie 来存储更大的数据。两者都存储字符串,但cookie只有4kb,而LocalStorage大约是5-10MB。
您可以在保存到 cookie 之前将对象转换为 JSON,并在从 cookie 获取后从 JSON 转换为对象。
此函数会将对象转换为字符串,使用它来字符串化对象,然后添加到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 - JavaScript 对象表示法。这里有一个关于使用 JSON 的好教程。
长话短说:它是将任何对象转换为特殊格式的文本字符串并返回的标准。因此,您将在cookie中存储一个JSON字符串。
相关文章:
- 通过Javascript设置Telerik RadTreeView属性,如OnClientNodeExpanded
- 使用javascript设置iframe的高度
- 通过JavaScript设置表单目标
- 如何确定相对较新版本的IE的高度和宽度(IE8不喜欢从JavaScript设置这种样式吗?
- 通过JavaScript设置的表单字段的值不会作为$_POST的一部分传递给PHP脚本
- 如何在Internet Explorer中使用javascript设置cookie
- Javascript设置日期不起作用,显示错误的时间
- iOS Safari Javascript设置超时问题
- 使用Javascript设置库中图像包装器的宽度
- 如何检查日期选择器和时间选择器元素是否使用JQuery/Javascript设置
- 如何使用javascript设置元素旋转和动态观察的动画
- 在 PHP 块中使用 Javascript 设置 HTML 文本框的值(使用 echo)
- 通过javascript设置IE特定的css样式
- Javascript-设置cookie并拉入ID
- ASP从Javascript设置控件值
- 尝试使用window.innerHeight和Javascript设置图像高度
- 使用JavaScript设置整个页面的字体大小
- 使用纯Javascript设置最小高度属性
- 如何通过javascript设置支柱列表2
- 使用 JavaScript 设置 的点击