cookies json数组的存储和读取

来源:luqidong 发布时间:2014-01-13 21:30:57 点击数:

cookies是储存在客户端的,一个站职能存30个cookies,并且不能超过4k,所以如果对于一些需要存储大量信息的问题而言我们不能浪费过多的cookies,我们可以把数据存储在一个cookies中,然后使用对数据的解析读取,这里有个例子:

    var testJson = [{ "quesionid": "110", "inData": "1315" },{ "quesionid": "110", "inData": "1315" },{ "quesionid": "110", "inData": "1315" },{ "quesionid": "110", "inData": "1315" }];

这是我要的数据json格式放到一个数组里面。然后放到一个cookies里面。首先我们写一个cookies的操作方法

var cookie={ setCookie:function (name, value, iDay) { var oDate = new Date(); oDate.setDate(oDate.getDate()+iDay); document.cookie = name+'='+value+';expires='+oDate; }, getCookie:function (name) { var arr = document.cookie.split('; '); for (var i = arr.length - 1; i >= 0; i--) { var arr2 = arr[i].split('='); if(arr2[0]===name){ return arr2[1]; } } return ''; }, removeCookie:function (name) { cookie.setCookie(name,1,-1); } };

 

我们设置一个 cookies的为question

var info=[]; info为我们需要的json信息。

cookie.setCookie("question",);然后把我们需要的josn信息输入到这个cookies里面。用数组的push方法给push进去比如数据就是这些

{ "quesionid": "110", "inData": "1315" },{ "quesionid": "110", "inData": "1315" },{ "quesionid": "110", "inData": "1315" },{ "quesionid": "110", "inData": "1315" }

78OA办公系统

我们用testJson[0]获取到第一个数组的信息,然后得到的是json,在用json.来获得信息,这里只要做个循环就行。