好记忆不如按烂笔头,再简单的东西,都是知识,需要有所笔记...
最近一直在搞JS ,今天写了个js cookie 的实现,贴出来,学习学习、、、
/*
* 设置 cookie 的值.
*/
function addCookie(objName, objValue,objTime,tag){//添加cookie
var str = objName + "=" + escape(objValue);
var date = new Date();
if(tag=='D' || tag=='d'){//天为单位.
if (objTime > 0) {
var ms = objTime*24*60*60*1000;
date.setTime(date.getTime() + ms);
str += "; expires=" + date.toGMTString();
}
}else if (tag=='H' || tag=='h') {//小时为单位.
if (objTime > 0) {
var ms = objTime*60*60*1000;
date.setTime(date.getTime() + ms);
str += "; expires=" + date.toGMTString();
}
}else if (tag=='M' || tag=='m'){//分钟为单位.
if (objTime > 0) {
var ms = objTime*60*1000;
date.setTime(date.getTime() + ms);
str += "; expires=" + date.toGMTString();
}
}
document.cookie = str;
};
/*
* 读取 cookie 的值.
*/
function getCookie(objName){//获取指定名称的cookie的值
var arrStr = document.cookie.split("; ");
for (var i = 0; i < arrStr.length; i++) {
var temp = arrStr[i].split("=");
if (temp[0] == objName) {
return unescape(temp[1]);
}
}
};
/*
* 删除 cookie 的值.
*/
function delCookie(name,tag) {
addCookie(name, "", -1,tag);
};
在浏览器中,cookie是不错的缓存工具, 不管是用servet 设置的,还是用js设置的,目的都是为了存储数据之用。