简单的cookie.js封装

简单的cookie.js封装

直接上代码

//创建cookie
function createCookie(key,value,expires){
	//主键值对 key=value
	var cookieText = encodeURIComponent(key) + '=' + encodeURIComponent(value) + ';path=/';
	//判断是否传递了expires参数
	//判断是否传递了下正确的数字
	if(typeof expires === 'number' && !(NaN)){
		var date = new Date();
		date.setDate(date.getDate() + expires);
		cookieText += ';expires=' + date;
	}
	document.cookie = cookieText;
}

//获取cookie


function $cookie(key){
	var cookieKey = encodeURIComponent(key) + '=';
	var start = document.cookie.indexOf(cookieKey);
	if(start !== -1){
		var end = document.cookie.indexOf(';',start);
		if(end === -1){
			end = document.cookie.length;
		}
		return decodeURIComponent(document.cookie.substring(start + cookieKey.length,end));
	}
	return '没有您要找的数据!';
}


function getCookie(key){
	var arr = document.cookie.split('; ');
	for(var i = 0,len = arr.length;i < len;i ++){
		var list = arr[i].split('=');
		if(encodeURIComponent(key) === list[0]){
			return decodeURIComponent(list[1]);
		}
	}
}
//删除cookie
function removeCookie(key){
	document.cookie = encodeURIComponent(key) + '=;path=/;expires=' + new Date(0);
}

猜你喜欢

转载自blog.csdn.net/yushiyzz/article/details/87911009
今日推荐