1. ·您当前的位置:主页 > 技术教程 > JavaScript >

      [js]js设定cookie相关的函数用法实例代码

      时间:2017-12-29 16:06酷播
      [js]js设定cookie相关的函数用法实例代码。获取cookie值,只需要一个name,过期时间和域名浏览器会自己管理,有效的cookie也只能获取到名称和值。

      设置cookie值, 必须的参数是name和value,可选参数是过期天数和域名。

      1. // 设置cookie值(key,value,过期天数,域名) 
      2. function setCookie(cookieName, cookieValue, expiredays, domain){ 
      3.     // 0 比较特殊 
      4.     if(0 === cookieValue){ 
      5.         cookieValue = 0
      6.     } else if(!cookieValue){ 
      7.         cookieValue = ""
      8.     } 
      9.     // 编码 
      10.     cookieValue = encodeURIComponent(cookieValue); 
      11.     //获取cookie字符串 
      12.     var cookieStrcookieName + "=" + cookieValue; 
      13.  
      14.     // 过期时间 
      15.     if(expiredays && !isNaN(expiredays)){ 
      16.         var exdate=new Date(); 
      17.         exdate.setDate(exdate.getDate()+expiredays); 
      18.         cookieStr += "; expires="+exdate.toGMTString(); 
      19.     } 
      20.     // 域名 
      21.     //domaindomain = domain || document.domain; 
      22.     if(domain){ 
      23.         cookieStr += "; path=" + "/"; 
      24.         cookieStr += "; domain="+domain; 
      25.     } 
      26.  
      27.     // 保存本地 cookie 
      28.     document.cookie = cookieStr
      29.  
      30.     // 返回设置后的值 
      31.     return cookieValue; 
      32. }; 

      获取cookie值,只需要一个name,过期时间和域名浏览器会自己管理,有效的cookie也只能获取到名称和值。

      1. // 获取cookie值(key) 
      2. function getCookie(cookieName){ 
      3.     //获取cookie字符串 
      4.     var strCookie=document.cookie; 
      5.     //将多cookie切割为多个名/值对 
      6.     var arrCookie=strCookie.split("; "); 
      7.     var cookieValue = null
      8.     //遍历cookie数组,处理每个cookie对 
      9.     for(var i=0;i<arrCookie.length;i++){ 
      10.         var arr=arrCookie[i].split("="); 
      11.         //找到cookie,并返回它的值 
      12.         if(cookieName==arr[0]){ 
      13.             cookieValue=(arr[1]); 
      14.             break; 
      15.         } 
      16.     } 
      17.     // 
      18.     if(!cookieValue){ 
      19.         cookieValue = ""
      20.     } 
      21.     cookieValue = decodeURIComponent(cookieValue); 
      22.     // 
      23.     return cookieValue; 
      24. }; 

       

      热门文章推荐

      请稍候...
      彩票软件开发公司