js对cookie的相关操作
1.设置cookie
根据传递参数设置cookie,参数为cookie的名字和值,过期时间为6个月,可以自己设置
//设置cookie
function setCookie(cookiename,cookievalue)
{
//cookie过期时间
var expireDate = new Date();
expireDate.setMonth(expireDate.getMonth() + 6);
document.cookie = cookiename + "=" + cookievalue + ";expires=" + expireDate.toGMTString();
return false;
}
2.读取cookie
读取cookie有一个参数,根据cookie名获得cookie
function getCookie(cookiename)
{
if(document.cookie != "")
{
var thisCookie = document.cookie.split(";");
var thisCount = thisCookie.length;
for(var i = 0;i < thisCount;i++)
{
if(thisCookie[i].split("=")[0] == cookiename)
{
return thisCookie[i].split("=")[1];
}
else{
alert("你查找的cookie不存在");
}
}
}
else{
alert("该网页的cookie为空");
}
}
3.删除cookie
删除函数实现传递一个参数cookie名或不传递参数,不传递参数默认删除全部cookie,传递参数删除对应的cookie
function deleteCookie(name) {
var cookieCount = 0;
var expireDate = new Date();
expireDate.setDate(expireDate.getDate() - 1);
if(document.cookie != "" && confirm("你确定要删除cookie吗?")) {
if(name != null) {
var thisCookie = document.cookie.split(";");
var thisCount = thisCookie.length;
for(var i = 0; i < thisCount; i++) {
if(thisCookie[i].split("=")[0] == name) {
document.cookie = name + "=;expires=" + expireDate.toGMTString();
alert("删除成功");
return;
}
}
} else {
for(var i = 0; i < cookieCount; i++) {
var cookiename = thisCookie[i].split("=")[0];
document.cookie = cookiename + "=;expires=" + expireDate.toGMTString();
}
alert("删除成功!");
return;
}
}
}