标签:
自己研究了一下.
"Cookie里面只能放String 类型"
所以只能将arr的数据按照自己的约定转成string格式存进cookie。
这里提示一下cookie是存在本地浏览器,session是服务器上的。
将下列的数组存进cookie。
1 var arr = [ 2 {‘name‘:‘joe‘}, 3 {‘name‘:‘json‘}, 4 {‘name‘:‘boe‘}, 5 ];
首先是存的function
function setCookie(searchWord){ var value=‘‘; var arr = document.cookie.match(new RegExp(‘(^| )‘ + searchWord + ‘=([^;]*)(;|$)‘));//获取之前存的内容 expiryday.setTime(expiryday.getTime() + 60 * 60 * 24 * 30 *6 *1000); //cookie周期 这里的意思是有效期为半年 if (arr) { var cookieContext=unescape(arr[2]); cookieContext+="&"+escape(value); //escape() 编码 document.cookie = searchWord + ‘=‘ + escape(cookieContext) + ‘; expires=‘ + expiryday.toGMTString(); } else { document.cookie = searchWord + ‘=‘ + escape(value) + ‘; expires=‘ + expiryday.toGMTString(); } }
获取cookie
function getCookie(searchWord) { var arr = document.cookie.match(new RegExp("(^| )" + searchWord + "=([^;]*)(;|$)")); if (arr != null) { var cookieContext=unescape(arr[2]); var cookieArr=cookieContext.split(‘&‘); var tmp = []; for(var i in cookieArr){ if(tmp.indexOf(cookieArr[i])==-1) { tmp.push(cookieArr[i]); } } } return tmp; }
标签:
原文地址:http://www.cnblogs.com/matthew9298-Begin20160224/p/5420673.html