`
love552200
  • 浏览: 7946 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

javascript操作cookie实例

阅读更多
  本文讲述在jsp中调用javascript对客户的cookie进行操作的方法。cookie因为是存储在客户本地上的,所以你可以利用这个特点做很多事的。本文提供一个公共的.js文件和一端javascript代码,当然.js中的方法你也可以再javascript中使用。
cookies.js文件:

function addCookie(name,value) {
	var st = "";
	var expires = new Date();
	expires.setTime(expires.getTime() + 365 * 24 * 60 * 60 * 1000);
	st = name+"=" + CodeCookie(escape(value)) + ";expires=" + expires.toGMTString();
	document.cookie = st;
}

function getCookie(name) {
	var search = name+"=";
	if (document.cookie.length > 0) {
		offset = document.cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = document.cookie.indexOf(";", offset);
			if (end == -1) {
				end = document.cookie.length;
			}
			return unescape(DecodeCookie(document.cookie.substring(offset, end)));
		} else {
			return "";
		}
	}
}
function CodeCookie(str) {
	var strRtn = "";
	for (var i = str.length - 1; i >= 0; i--) {
		strRtn += str.charCodeAt(i);
		if (i) {
			strRtn += "a";
		}
	}
	return strRtn;
}
function DecodeCookie(str) {
	var strArr;
	var strRtn = "";
	strArr = str.split("a");
	for (var i = strArr.length - 1; i >= 0; i--) {
		strRtn += String.fromCharCode(eval(strArr[i]));
	}
	return strRtn;
}
function delCookie(name) {
	var expires = new Date();
	expires.setTime(expires.getTime() - 1);
	document.cookie = name+"=; expires=" + expires.toGMTString();
	alert("success");
}

2.javascript代码:
首先要导入你的cookies.js,然后再是操作:
<script src="../cookies.js" type="text/javascript"></script>
<script language="javascript">
function setCookie(){

    var userid=document.getElementById ("userid").value;
     
     addCookie(userid+"pkey",userid);	
     
     document.getElementById ("key").value=getCookie(userid+"pkey");
     
	 alert(userid);
	 
	 alert(getCookie(userid+"pkey"));
	 
	 return true;
	
}

</script>


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics