1. 程式人生 > >了解cookies之自己構建cookies

了解cookies之自己構建cookies

進行 etc 之前 esc name prompt png wid new

之前感覺cookies有一種神秘感,慢慢隨著學習,可以抓到cookie,再到可以利用cookie。今天就來說一下自己構建一個cookie。

Talk is cheap ,show you the code.

 1 <html>
 2 <head>
 3 <script type="text/javascript">
 4 function getCookie(c_name)
 5 {
 6     if (document.cookie.length>0)
 7     { 
 8         c_start=document.cookie.indexOf(c_name + "=")//
得到cookiename的起始位置 9 if (c_start!=-1) 10 { 11 c_start=c_start + c_name.length+1 12 c_end=document.cookie.indexOf(";",c_start)//得到cookiename的結束位置 13 if (c_end==-1) c_end=document.cookie.length 14 15 return unescape(document.cookie.substring(c_start,c_end))//
substring函數得到cookie 16 } 17 } 18 return "" 19 } 20 21 function setCookie(c_name,value,expiredays) 22 { 23 //escape() 函數可對字符串進行編碼,這樣就可以在所有的計算機上讀取該字符串 24 //toGMTString() 方法可根據格林威治時間 (GMT) 把 Date 對象轉換為字符串,並返回結果 25 var exdate=new Date() 26 exdate.setDate(exdate.getDate()+expiredays)//過期時間
27 document.cookie=c_name+ "=" +escape(value)+ 28 ((expiredays==null) ? "" : "; expires="+exdate.toGMTString()) 29 } 30 31 function checkCookie() 32 { 33 username=getCookie(‘username‘) 34 if (username!=null && username!="") 35 {alert(‘Welcome again ‘+username+‘!‘)} 36 else 37 { 38 username=prompt(‘Please enter your name:‘,"") 39 if (username!=null && username!="") 40 { 41 setCookie(‘username‘,username,365) 42 } 43 } 44 } 45 </script> 46 </head> 47 <body onLoad="checkCookie()"> 48 </body> 49 </html>

下面在我的網站上測試一下:

技術分享

輸入名字以後再次訪問:

技術分享

現在就可顯示了,說明cookie起作用了。完結,撒花~~

了解cookies之自己構建cookies