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. }; 

       

      熱門文章推薦

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