·您当前的位置:首页 > 技术教程 > 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. }; 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器