1. function SetCookie(name, value) { 
  2.     var days = 30; //保留30天 
  3.     var exp = new Date(); 
  4.     exp.setTime(exp.getTime() + days * 24 * 60 * 60 * 1000); 
  5.     var oldCookie = getCookie(name); 
  6.     alert("oldCookie is:" + oldCookie); 
  7.     if (oldCookie != null) {  //如果cookie已有值,检查是否重复和个数 
  8.         eval('a=' + value); 
  9.         var newCookie = value; 
  10.         var count = 0; 
  11.         var cookieValueBeginIndex = oldCookie.indexOf("{"); 
  12.         for (var i = 0; i < oldCookie.length; ) { 
  13.             var j = cookieValueBeginIndex; 
  14.             for (; oldCookie.charAt(j) != "}"; j++) 
  15.             { } 
  16.             cookieValueEndIndex = j + 1; 
  17.             var subOldCookie = oldCookie.substring(cookieValueBeginIndex, cookieValueEndIndex); 
  18.             cookieValueBeginIndex = cookieValueEndIndex; 
  19.             eval('b=' + subOldCookie); 
  20.             if (a.goodsId != b.goodsId) { 
  21.                 alert("要添加"); 
  22.                 newCookie += subOldCookie; 
  23.                 count++; 
  24.                 if (count == 3) { 
  25.                     return
  26.                 } 
  27.             } 
  28.             i = cookieValueEndIndex; 
  29.         } 
  30.         alert("newCookie is:" + newCookie); 
  31.         document.cookie = name + "=" + escape(newCookie) + ";expires=" + exp.toGMTString(); 
  32.     } 
  33.     else { //如果该名字的cookie值为空,创建cookie。 
  34.         document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString(); 
  35.     } 
  36. function getCookie(name)//取cookie         
  37.     var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)")); 
  38.     if (arr != null
  39.         return unescape(arr[2]); 
  40.     return null
  41. function delCookie(name)//删除cookie 
  42.     var exp = new Date(); 
  43.     exp.setTime(exp.getTime() - 1); 
  44.     var cval = getCookie(name); 
  45.     if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString(); 
  46. function getgoodsinfo() { 
  47.     var ogoods = getCookie("shopId01"); 
  48.     eval('a=' + ogoods); 
  49.     alert(a.img); 
  50. }      
  51. SetCookie("shopId01""{ goodsId:789,img: 'http://ime.baidu.com'}"); //设置商品cookie 
  52. delCookie("shopId01");  
  53. function getgoodsinfo() { 
  54.     var ogoods = getCookie("goodsinfo"); 
  55.     eval('a=' + ogoods); 
  56.     alert(a.img);