在JAVASCRIPT中怎么使用COOKIE?

it2022-05-05  64

document.cookie  空间。

读取cookie:

Code function  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:

Code function  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 记录一个人访问次数的小程序:

Code <script  language="JavaScript">  <!--  var  caution  =  false  function  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。

转载于:https://www.cnblogs.com/joechen/archive/2009/05/05/1449897.html


最新回复(0)