cookies增删改擦操作

//判断是否存在名为aaa的cookie

function hasSetCookie(name){
var strCookie = document.cookie;
var arrCookie = strCookie.split("; ");
for (var i = 0; i < arrCookie.length; i++) {
var arr = arrCookie[i].split("=");
if (arr[0] == name) {
return true;
}
};
return false;
} //添加cookie 判断是否设置过期时间,expiresHours=0代表关闭浏览器时失效
function addCookie(name, value, expiresHours) {
var cookieString = name + "=" + escape(value); //escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。 if (expiresHours > 0) {
var date = new Date();
date.setTime(date.getTime() + expiresHours *3600* 1000);
cookieString = cookieString + ";expires=" + date.toUTCString();
}
document.cookie = cookieString;
} //修改cookie 判断是否设置过期时间,expiresHours=0代表关闭浏览器时失效
function editCookie(name, value, expiresHours) {
var cookieString = name + "=" + escape(value); //escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。 if (expiresHours > 0) {
var date = new Date();
date.setTime(date.getTime() + expiresHours *3600* 1000);
cookieString = cookieString + ";expires=" + date.toUTCString();
}
document.cookie = cookieString;
} //根据名字获取cookie的值
function getCookie(name) {
var strCookie = document.cookie;
var arrCookie = strCookie.split("; ");
for (var i = 0; i < arrCookie.length; i++) {
var arr = arrCookie[i].split("=");
if (arr[0] == name) {
return unescape(arr[1]);
break;
} else {
continue;
};
};
} //删除cookie
function deleteCookie(name){
var date=new Date();
date.setTime(date.getTime()-10000);
document.cookie=name+"=v; expires="+date.toUTCString();
}

  

上一篇:Dockerfile之nginx(六)


下一篇:二维数组过滤,根据多个条件获取二维数组中指定的arr