Js操作Cookies
1,要清空浏览器的所有cookies,
2,要清空某网站的cookies,<wbr> //youkuaiyun.com的所有cookies<br>
3,要清空某网站的用户名字的cookies,//youkuaiyun.com 的cookies中的用户名username<br>
解答:</wbr>
// js 遍历所有Cookie
function foreach()
{
<wbr> var strCookie=document.cookie;<br><wbr> var arrCookie=strCookie.split("; "); // 将多cookie切割为多个名/值对<br><wbr> for(var i=0;i <arrCookie.length;i++)<br>
{ // 遍历cookie数组,处理每个cookie对<br><wbr><wbr> var arr=arrCookie[i].split("=");<br><wbr><wbr> if(arr.length>0)<br><wbr><wbr> DelCookie(arr[0]);<br>
}<br><wbr><br>
}<br>
function GetCooki(offset)<br><wbr><br>
{<br>
var endstr = document.cookie.indexOf (";", offset);<br>
if (endstr == -1)<br>
endstr = document.cookie.length;<br>
return decodeURIComponent(document.cookie.substring(offset, endstr));<br>
}<br>
function DelCookie(name)<br>
{<br>
var exp = new Date();<br>
exp.setTime (exp.getTime() - 1);<br>
var cval = GetCookie (name);<br>
document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();<br>
}<br><br>
function GetCookie(name)<br>
{<br>
var arg = name + "=";<br>
var alen = arg.length;<br>
var clen = document.cookie.length;<br>
var i = 0;<br>
while (i < clen)<br>
{<br>
var j = i + alen;<br>
if (document.cookie.substring(i, j) == arg)<br>
return GetCooki (j);<br>
i = document.cookie.indexOf(" ", i) + 1;<br>
if (i == 0) break;<br>
}<br>
return null;<br>
}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
===========================================================================
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);
}