JS 设置 Cookie
2015-09-22 10:20
656 查看
好记忆不如按烂笔头,再简单的东西,都是知识,需要有所笔记...
最近一直在搞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设置的,目的都是为了存储数据之用。
最近一直在搞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设置的,目的都是为了存储数据之用。
相关文章推荐
- Javascript 判断一个数字是否含有小数点
- 深度解析JSP工作原理
- javascript解析
- js中使用正则表达式(三)RegExp对象构造函数属性介绍
- extjs2.3 GridPanel样本
- ExtJs桌面组件(DeskTop)
- 【js】js 让图片旋转
- 用JS关闭带框架的窗口(转自百度知道)
- js 让小数四舍五入保留两位小数的函数是?
- javascript在调试bug的奇淫技巧(Chrome, Firebug, Filddle 调试)
- JavaScript表单字段常用的验证代码
- knockoutJS学习笔记04:监控属性
- js中使用正则表达式(二)操作正则表达式的对象RegExp、String和方法
- [转]json-lib 的maven dependency
- jstl__报错
- 高性能web开发 - 如何加载JS,JS应该放在什么位置?
- 自定义标签流程图
- 【正则】精通JS正则表达式,没消化 信息量太大,好文
- 我的gulpfile.js
- JSP两种声明变量的区别