其他分享
首页 > 其他分享> > js实现cookie的存取值方式

js实现cookie的存取值方式

作者:互联网

/**
* cookie中存值
* */
function setCookie (name, value) {
if (value) {
var days = 1; //定义一天
var exp = new Date();
exp.setTime(exp.getTime() + days * 24 * 60 * 60 * 1000);
// 写入Cookie, toGMTString将时间转换成字符串
document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString;
}
};

/**
* cookie中取值
* */
function getCookie (name) {
var arr,reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); //匹配字段
if (arr = document.cookie.match(reg)) {
return unescape(arr[2]);
} else {
return null;
}
};

/**
* 清除指定cookie值
* */
function delCookie (name) {
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval = setCookie(name);
if (cval && cval != null) {
document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString()
}
};

/**
* 清除全部cookie值
* */
function clearCookie () {
var keys = document.cookie.match(/[^=;]+(?=\=)/g);
if (keys) {
for (var i = keys.length; i++;) {
document.cookie = keys[i] + "=0;expires=" + new Date(0).toUTCString()
}
}
};

标签:name,cval,js,cookie,exp,var,document,存取
来源: https://www.cnblogs.com/YanSmallKind/p/11274850.html