
<html>
<head>
<script type="text/javascript">
function getCookie(c_name)
{
if(document.cookie.length>0)//檢查電腦硬盤中是否有cookie
{
c_start=document.cookie.indexOf(c_name +"=")//如果有的話,就用indexOf方法來尋找,它是按c_name+=查找的,查找的是所需cookie在cookie文件中存放的第一個位置
if (c_start!=-1)//沒有找到cookie,c_start就會等于-1
{
c_start=c_start + c_name.length+1//此時的c_start的含義是:如果我們的cookie一共有8個字符,并且我們所需要的cookie在第5個字符位置,那么它就=13
c_end=document.cookie.indexOf(";",c_start)//此時查找到的位置是cookie的最后一個字符在cookie總文件里的位置
if (c_end==-1)//這里的意思是,如果查找到的cookie就等于我們的c_end,那么因為cookie的長度是8,所以它的值是7,所以cend就=-1
c_end=document.cookie.length
return(document.cookie.substring(c_start,c_end))//這個方法返回的結(jié)果是一個已經(jīng)被方法解碼了的cookie,即是得到了我們所需要的cookie內(nèi)容,substring的意思是剔去start在cookie
}
}
return ""
}
functionsetCookie(c_name,value,expiredays)//c_name來存放Cookie的名字,value來存放cookie的值,expiredays來存放Cookie的生命時間
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)//設(shè)置cookie的生命時間
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())//document.cookie的作用是定位電腦硬盤上的cookie,也就是說,它相當(dāng)是一個要準(zhǔn)備存儲當(dāng)前cookie的文件位置,excape的作用是將value的值進(jìn)行編碼而利于存儲,后面那個的意思是說expiredays如果是null,則它的值為空,如果不是的話,它的值是exdate.toGMLstring(),toGMLstring的意思是將對象的日期轉(zhuǎn)變成一個時間字符串,這樣就方便了存儲
}
function checkCookie()
{
username=getCookie('username')//調(diào)用getCookie方法
if (username!=null &&username!="")
{alert('Welcome again'+username+'!')}//如果ursername不是空,就顯示歡迎頁面
else
{
username=prompt('Please enter yourname:',"")//否則使用prompt語句來接收輸入的usernmae
if (username!=null&& username!="")
{
setCookie('username',username,365)//調(diào)用setcookie來設(shè)置Cookie
}
}
}
</script>
</head>
<body onLoad="checkCookie()">
</body>
</html>
愛華網(wǎng)


