码迷,mamicode.com
首页 > 编程语言 > 详细

【原】js cookie 数组 存读

时间:2016-07-22 11:31:00      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:

自己研究了一下.

"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;
}  

 

【原】js cookie 数组 存读

标签:

原文地址:http://www.cnblogs.com/matthew9298-Begin20160224/p/5420673.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!