document.cookie  空间。

读取cookie:

  readCookie(name)  
{  
   var  cookieValue  =  "";  
   
var  search  =  name  +  "=";  
   
if(document.cookie.length  >  0)  
   {    
       offset  
=  document.cookie.indexOf(search);  
       
if  (offset  !=  -1)  
       {    
           offset  
+=  search.length;  
           end  
=  document.cookie.indexOf(";",  offset);  
           
if  (end  ==  -1)  end  =  document.cookie.length;  
           cookieValue  
=  unescape(document.cookie.substring(offset,  end))  
       }  
   }  
   
return  cookieValue;  
}  
alert(  readCookie(
"myCookie")  );  

 

写入cookie:

  writeCookie(name,  value,  hours)  
{  
   var  expire  =  "";  
   
if(hours  !=  null)  
   {  
       expire  
=  new  Date((new  Date()).getTime()  +  hours  *  3600000);  
       expire  
=  ";  expires="  +  expire.toGMTString();  
   }  
   document.cookie  
=  name  +  "="  +  escape(value)  +  expire;  
}  
writeCookie(
"myCookie",  "my  name",  24);  

 

------------------------------------------------------------------------------------------

+  号字符串连接符号。 以下是一个使用cookie 记录一个人访问次数的小程序:

  setCookie(name,  value,  expires,  path,  domain,  secure)  {  
               var  curCookie  =  name  +  "="  +  escape(value)  +  
                               ((expires)  
?  ";  expires="  +  expires.toGMTString()  :  "")  +  
                               ((path)  
?  ";  path="  +  path  :  "")  +  
                               ((domain)  
?  ";  domain="  +  domain  :  "")  +  
                               ((secure)  
?  ";  secure"  :  "")  
               
if  (!caution    ¦  ¦  (name  +  "="  +  escape(value)).length  <=  4000)  
                               document.cookie  
=  curCookie  
               
else  
                               
if  (confirm("Cookie  exceeds  4KB  and  will  be  cut!"))  
                                               document.cookie  
=  curCookie  
}  
function  getCookie(name)  {  
               
var  prefix  =  name  +  "="  
               
var  cookieStartIndex  =  document.cookie.indexOf(prefix)  
               
if  (cookieStartIndex  ==  -1)  
                               
return  null  
               
var  cookieEndIndex  =  document.cookie.indexOf(";",  cookieStartIndex  +  
prefix.length)  
               
if  (cookieEndIndex  ==  -1)  
                               cookieEndIndex  
=  document.cookie.length  
               
return  unescape(document.cookie.substring(cookieStartIndex  +  
prefix.length,  cookieEndIndex))  
}  
function  deleteCookie(name,  path,  domain)  {  
               
if  (getCookie(name))  {  
                               document.cookie  
=  name  +  "="  +  
                               ((path)  
?  ";  path="  +  path  :  "")  +  
                               ((domain)  
?  ";  domain="  +  domain  :  "")  +  
                               
";  expires=Thu,  01-Jan-70  00:00:01  GMT"  
               }  
}  
function  fixDate(date)  {  
               
var  base  =  new  Date(0)  
               
var  skew  =  base.getTime()  
               
if  (skew  >  0)  
                               date.setTime(date.getTime()  
-  skew)  
}  
var  now  =  new  Date()  
fixDate(now)  
now.setTime(now.getTime()  
+  365  *  24  *  60  *  60  *  1000)  
var  visits  =  getCookie("counter")  
if  (!visits)  
               visits  
=  1  
else  
               visits  
=  parseInt(visits)  +  1  
setCookie(
"counter",  visits,  now)  
document.write(
"欢迎您第  "  +  visits  +  "  次来到本站点")  
//  -->  
</script>  
 
---------------------------------------------------------------  
 
function  setCookie(name,value)  
{  
     
var  Days  =  30;  
     
var  exp    =  new  Date();        //new  Date("December  31,  9998");  
             exp.setTime(exp.getTime()  +  Days*24*60*60*1000);  
             document.cookie  
=  name  +  "="+  escape  (value)  +  ";expires="  +  exp.toGMTString();  
}  
function  getCookie(name)  
{  
     
var  arr,reg=new  RegExp("(^  ¦  )"+name+"=([^;]*)(;  ¦$)");  
             
if(arr=document.cookie.match(reg))  return  unescape(arr[2]);  
             
else  return  null;  
}  
function  delCookie(name)  
{  
     
var  exp  =  new  Date();  
             exp.setTime(exp.getTime()  
-  1);  
     
var  cval=getCookie(name);  
             
if(cval!=null)  document.cookie=  name  +  "="+cval+";expires="+exp.toGMTString();  
}  

 

  • 读写cookie 最好使用 escape 和 unescape。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-10-14
  • 2021-12-06
  • 2021-12-06
  • 2021-07-24
  • 2021-08-22
  • 2022-12-23
猜你喜欢
  • 2023-03-07
  • 2021-07-18
  • 2021-07-11
  • 2022-01-20
  • 2021-09-03
  • 2021-08-17
  • 2022-12-23
相关资源
相似解决方案