javascript设置cookie

javascript 设置cookie

function getCookie(key){
	var cookieValue = document.cookie;
	var cookieValueArr = cookieValue.split(';');
	var getKey = function (cookieValueArr, k){
		if(!cookieValueArr || cookieValueArr.length <= 0){
			return null;
		}else{
			var ckv = cookieValueArr.shift();
			var ckvArr = ckv.split('=');
			ckv1 = ckvArr[0].trim();
			ckv2 = ckvArr[1].trim();
			if(ckv1 == k){
				return ckv2;
			}else{
				return getKey(cookieValueArr, k);
			}
		}
	}
	var t_cookie = getKey(cookieValueArr, key);
	if(t_cookie){
		var temp_cookie = unescape(t_cookie);
		temp_cookie = JSON.parse(temp_cookie);
		return temp_cookie;
	}else{
		return t_cookie;
	}

}
//设置cookie, 有效时间为秒
function setCookie(key, value, seconds, path){
	var expires;
	if(!(key && value)){
		return ;
	}
	if(seconds){
		var date = new Date();
		date.setTime(date.getTime() + (seconds * 1000));
		expires = "; expires=" + date.toGMTString();
	}else{
		expires = "";
	}
	var toString = function(str){
		var string = JSON.stringify(str);
		return string;
	}
	document.cookie = key + "=" + escape(toString(value)) + expires + "; path=/";
}

function deleteCookie(key){
	setCookie(key, '', -36000);
}

相关推荐