js cookie 存的对象,取出来怎么用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js cookie 存的对象,取出来怎么用相关的知识,希望对你有一定的参考价值。

我直接弹出,显示[object],但是调用属性时显示undefinde
我的问题的关键是保存到cookie时,是直接传入了一个对象,所以取出来不知道怎么还原

cookie只能以字符串存储,而且有长度限制问题,一般长度就4000多点的字节。如果是比较大的对象序列化时长度是不够的,而且JS中复杂的对象是没法序列化的。如果只是想保存对象的几个属性,你完全不用保存整个对象,比如你要保存一个对象的"name"和"size"属性,你可以这样保存这样:"name:xxxx|size:xxxx",或者保存成JOSN格式:'"name":"xxxx","size":"xxxx"'。然后重新加载页面的时候,解析COOKIE字符串获取到里面的值,在对象初始化时将这些值赋值上去。
如果你只是简单的对象,类似这种:name:"xxxx",size:xxxx,你可以直接转成JOSN格式保存.
参考技术A 你怎么调用的?追问

你的意思说,js把对象保存到cookie,是可以读取出来还原成对象,是吗?

追答

嗯,这样可能简单一点

追问

那么怎么还原成对象呢?

追答

get方法得到的不是对象么,然后再去取得它的属性值

追问

你说的是jquery?我说的是js

mysql字段存的有逗号隔开 取出来怎么分割了输出

参考技术A 可以用split()方法,就是专门分割字符串的,比如说:
city.split(",");就是将city对象用“,”分开,返回的是数组

以上是关于js cookie 存的对象,取出来怎么用的主要内容,如果未能解决你的问题,请参考以下文章

mysql字段存的有逗号隔开 取出来怎么分割了输出

怎么用js实现把数据存储到本地?

JSP内置对象

怎样使用jquery里的cookie

JS时间戳格式化日期时间 由于mysql数据库里面存储时间存的是时间戳,取出来之后,JS要格式化一下显示。

JS——Cookie