JS操作cookie

jopen 10年前

var cookie={  set:function(name,value,expires){  var Days = expires||365; //默认此 cookie 将被保存 365 天  var exp = new Date(); //new Date("December 31, 9998");  exp.setTime(exp.getTime() + Days*24*60*60*1000);  document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); //path=/;domain=.baidu.com  },  get:function(name){  var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));  if(arr != null){  return unescape(arr[2]);  }  return null;  },  //unjson:默认格式化成JSON 【true:不格式化成JSON,false:格式化成JSON】  getJson:function(unjson){  var cookie_array={};  var cookies=document.cookie.split(";");  for(var i=0,j=cookies.length;i<j;i++){  var keys=cookies[i].split("="),  key=$.trim(keys[0]),  value=unescape(keys[1]);  if(value!="undefined"){  if(!unjson){  try{  value=JSON.parse(value);  }catch(ex){  //console.log("[success] :"+ex)  }  }  cookie_array[key]=value;  }  }  return cookie_array;  },  remove:function(name){  var exp = new Date();  exp.setTime(exp.getTime() - 1);  var cookie_val=Cookie.set(name);  if(cookie_val!=null) {  document.cookie= name + "="+cookie_val+";expires="+exp.toGMTString();  }  }  }  var COOKIE=CooKie=cooKie=Cookie=cookie;