Z在Cookie中解军_Wؕ码问题,在保存Cookie前对ValueD行编码,可以由服务器后台写入CookieQ也可以在Browser端用Javascript写入?br>以下是在Browser端通过Javascript操作CookieQ(均ؓ|络转蝲Q?/p>
构造通用的cookie处理函数Q?br>1Q添加一个cookieQaddCookie(name,value,expireHours)
该函数接?个参敎ͼcookie名称Qcookie|以及在多小时后q期。这里约定expireHours?时不讑֮q期旉Q即当浏览器关闭时cookie自动消失。该函数实现如下Q?br>
<script language="JavaScript" type="text/javascript">
<!--

function addCookie(name,value,expireHours)
{
var cookieString=name+"="+escape(value);
//判断是否讄q期旉

if(expireHours>0)
{
var date=new Date();
date.setTime(date.getTime+expireHours*3600*1000); // 转换为毫U?/span>
cookieString=cookieString+"; expire="+date.toGMTString();
}
document.cookie=cookieString;
}
//-->
</script>
2Q获取指定名U的cookie|getCookie(name)
该函数返回名UCؓname的cookie|如果不存在则q回I,其实现如下:
<script language="JavaScript" type="text/javascript">
<!--

function getCookie(name)
{
var strCookie=document.cookie;
var arrCookie=strCookie.split("; "); // 多cookie切割为多个名/值对

for(var i=0;i<arrCookie.length;i++)
{ // 遍历cookie数组Q处理每个cookie?/span>
var arr=arrCookie[i].split("="); // 扑ֈ名称为userId的cookieQƈq回它的?/span>
if(arr[0]==name)
return arr[1];
}
return "";
}
//-->
</script>
3Q删除指定名U的cookieQdeleteCookie(name)
该函数可以删除指定名U的cookieQ其实现如下Q?br>
<script language="JavaScript" type="text/javascript">
<!--

function deleteCookie(name)
{
var date=new Date();
date.setTime(date.getTime()-10000); // 删除一个cookieQ就是将其过期时间设定ؓ一个过ȝ旉
document.cookie=name+"=v; expire="+date.toGMTString();
}
//-->
</script>

]]>