·您當前的位置:主頁 > 技術教程 > 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. }; 

 

熱門文章推薦

請稍候...
北京快乐八开奖结果