js原生之免登陆,cookie封装

免登陆,cookie封装方法

废话不多,上代码。


		//添加。
		//cookie是键值对组成的,还有路径和保存时间,保存时间可以做删除。
		function setCookie(cookname, cookvalue, day, path) {
			path = path || '/';
			cookvalue = encodeURIComponent(cookvalue);//编码,也可以用其他方式加密

			if (day == undefined) {
				var c = cookname + '=' + cookvalue + ';path=' + path;
				document.cookie = c;//添加cookie
			} else {
				var odate = new Date();
				odate.setDate(odate.getDate() + day);
				var c = cookname + '=' + cookvalue + ';path=' + path + ';expires=' + odate;//到期时间
				document.cookie = c;
			}
		}


		//删除
		function moveCookie(cookname) {
			setCookie(cookname, '', -1);//清空 cookie,把到期时间设置为过去时间
		}


		//查询
		function getCookie(cookname) {
			var cookie = document.cookie;
			cookie = decodeURIComponent(cookie);
			var arr = cookie.split('; ');
			for (var i = 0; i < arr.length; i++) {
				var s = arr. [i];
				var t = arr.split('=');
				if (t[0] == cookname) {
					return t[1];
				}
			}
		}


做的不好,多多指教,哈哈

原创文章 38 获赞 35 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_42690547/article/details/88712457