您的位置:首页 > Web前端 > JavaScript

(转)javascript控制COOKIE应用一例

2008-01-23 21:37 453 查看
本文转自:http://hi.baidu.com/crp8/blog/item/a1989eb10109845709230202.html

javascript控制COOKIE应用一例
给个例子。
1.LOADING页读取COOKIE判断是否第一次打开首页,如果是就跳转到a.htm,a.htm过渡动画后跳转首页并写入COOKIE,如果不是就打开首页。
2.按下清除COOKIE按钮后清除COOKIE 。

首页JS:

<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>

过渡页JS

<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>

清除Cookie

<input type="button" value="clearCookie" 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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: