欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

javascript设置cookie 博客分类: javascript javscriptjscookie

程序员文章站 2024-03-23 16:11:58
...

 

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);
}