Js操作Cookies
1,要清空浏览器的所有cookies,
2,要清空某网站的cookies,
3,要清空某网站的用户名字的cookies,//csdn.net 的cookies中的用户名username
解答:
// js 遍历所有Cookie
function foreach()
{
{ // 遍历cookie数组,处理每个cookie对
}
}
function GetCooki(offset)
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return decodeURIComponent(document.cookie.substring(offset, endstr));
}
function DelCookie(name)
{
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}
function GetCookie(name)
{
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen)
{
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return GetCooki (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
===========================================================================
function addCookie(objName,objValue,objHours)
{
//添加cookie
var str = objName + "=" + escape(objValue);
if(objHours > 0)
{
//为0时不设定过期时间,浏览器关闭时cookie自动消失
var date = new Date();
var ms = objHours*3600*1000;
date.setTime(date.getTime() + ms);
str += "; expires=" + date.toGMTString(); }
document.cookie = str;
alert("添加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]); } }function delCookie(name)
{
//为了删除指定名称的cookie,可以将其过期时间设定为一个过去的时间
var date = new Date();
date.setTime(date.getTime() - 10000);
document.cookie = name + "=a;
expires=" + date.toGMTString();
}
function allCookie()
{
//读取所有保存的cookie字符串
var str = document.cookie;
if(str == "")
{
str = "没有保存任何cookie";
}
alert(str);
}