cookie操作范例

cookie操作实例
    // cookie操作函数
     var yearhisArray = new Array();
    function init_cookies_array(yearhisArray_temp)
	{  
		for(  var i=0;i<10;i++)
		{
		 var year_temp_cookies = getCookie(yearhisArray_temp+i);
		  yearhisArray.unshift(year_temp_cookies);
		}
	}
	  //将历史年份输入加入list      
	      function change_yearList_Cookie( yearhisArray_temp){
	       for( var i=0;i<yearhisArray.length ;i++)
	       {
	         if (yearhisArray[i]==document.getElementById("yearList").value)
	         {  
	            return false ;
	         }
	       }
	       yearhisArray.unshift(document.getElementById("yearList").value);
	       yearhisArray.pop();
	       for(var i =0 ;i<10;i++){
	            addCookie(yearhisArray_temp+i,yearhisArray[i],30);
	       }
	      }
	  //cookie工具
    function addCookie(objName,objValue,objHours)
{
    var str = objName + "=" + escape(objValue);
    if(objHours > 0){     //等于0时,关闭浏览器自动清除Cookies.
     var date = new Date();
     var ms = objHours*24*3600*1000;
     date.setTime(date.getTime() + ms);
     str += "; expires=" + date.toGMTString();
    }
    document.cookie = str;
   }
    function setCookie(name,value){//两个参数,一个是cookie的名子,一个是值
	var Days = 30; //此 cookie 将被保存 30 天
    var exp  = new Date();    //new Date("December 31, 9998");
    exp.setTime(exp.getTime() + 20*60*1000);
    document.cookie = name + "="+ escape (value);
}
function getCookie(name){//取cookies函数        
	var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
	if(arr != null){ 
		return unescape(arr[2]); 
	}
	return null;
}
function delCookie(name){//删除cookie
	var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval=getCookie(name);
    if(cval!=null){
    	document.cookie= name + "="+cval+";expires="+exp.toGMTString();
    }
}