//
// cookie的创建、删除、读取
//****************************
//
	// 创建cookie
	function createCookie(key,value,time){
		  document.cookie=encodeURI(key)+"="+encodeURI(value)+";expires="+createDate(time);
	}
 // 设置过期时间
	function createDate(time){
		  var date=new Date();
		  date.setDate(date.getDate()+time);
		  return date;
	}
 // 删除cookie--利用时间过期将其删除
	function deleCookie(key){
		  createCookie(key,"",-1);
	}
 // 读取cookie
	function readCookie(key){
		  var str=document.cookie;// 读取cookie
		  var strI=encodeURI(key);// 对需要查找的字符进行编码
		  var reg=new RegExp("(^| )"+strI+"=([^;]*)(;|$)");// 正则
		  var mtc=str.match(reg);// 匹配规则
		  return decodeURI(mtc[2]);// 匹配()组;
	}
// ps:汉字的存储需要进行编码和解码
// encodeURI---编码 decodeURI---解码
// 关于正则运算:()代表组
// 在本次操作中,mtc[0]=匹配到的符合规则的字符,mtc[1]=(^| ),mtc[2]=([^;]*),mtc[3]=(;|$)
// mtc[4]及以后为undefined,因为没有对应的组与之匹配。
// 例 cookie:"name=value;" mtc[0]:"name=value";mtc[1]:" ";mtc[2]:"value";mtc[3]:";"。
原文:http://www.cnblogs.com/purwis/p/6696835.html