您的位置:首页 > Web前端 > JavaScript

javascript操作cookie实例

2009-06-08 15:30 239 查看
本文讲述在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>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: