位置:海鸟网 > IT > JavaScript >

JavaScript操作Cookie一例

代码功能说明:
1、LOADING页读取Cookie,判断是否第一次打开首页,如果是就跳转到过渡页,过渡页动画后跳转到首页并写入COOKIE,如果不是就直接打开首页。 
2、点击“清除Cookie”按钮清除Cookie。

首页代码: 

<script language="javascript" type="text/javascript">
//首页
findCookie("visited")
//判断Cookie
function findCookie(sName) {
     if (getCookie(sName) != null) window.location.href = "首页地址";
     else window.location.href = "过渡页地址";
}
//获取Cookie
function getCookie(sName) {
   var aCookie = document.cookie.split("; ");
   for (var j=0; j < aCookie.length; j++){
     var aCrumb = aCookie[j].split("=");
     if (escape(sName) == aCrumb[0]&& aCrumb[1]=="true")
       return true;
   }
   return null;
}
</script>



过渡页代码:

<script language="javascript" type="text/javascript">
//过渡页
setCookie("visited","true",24)//设置过期时间24小时
//setCookie("visited","true")//不设置过期时间
//设置Cookie
function setCookie(sName,sValue,expireHours) {
     var cookieString = sName + "=" + escape(sValue);
     if (expireHours>0) {//设置过期时间
         var date = new Date();
         date.setTime(date.getTime + expireHours * 3600 * 1000);//时间单位=毫秒
         cookieString = cookieString + "; expire=" + date.toGMTString();//date.toGMTString()转为GMT时间
     }
     document.cookie = cookieString;//写cookie
}
</script>
<input type="button" value="清除Cookie" onclick="clearCookie('visited')">
<script language="javascript" type="text/javascript">
//清除Cookie
function clearCookie(sName){
var date=new Date();
//将Date设置为过去的时间
date.setTime(date.getTime()-10000);
//将这个Cookie删除
document.cookie=sName+"=''; expire="+date.toGMTString();//写cookie
}
</script>