首页 > 编程语言 > 详细

【原】js cookie 数组 存读

时间:2016-07-22 11:27:51      阅读:284      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!