JavaScript的Cookies函数库

//   保存Cookie  
  function   saveCookie(name,   value,   expires,   path,   domain,   secure){  
      var   strCookie   =   name   +   "="   +   value;  
      if   (expires){  
            //   计算Cookie的期限,   参数为天数  
            var   curTime   =   new   Date();  
            curTime.setTime(curTime.getTime()   +   expires*24*60*60*1000);  
            strCookie   +=   ";   expires="   +   curTime.toGMTString();  
      }  
      //   Cookie的路径  
      strCookie   +=     (path)   ?   ";   path="   +   path   :   "";    
      //   Cookie的Domain  
      strCookie   +=     (domain)   ?   ";   domain="   +   domain   :   "";  
      //   是否需要保密传送,为一个布尔值  
      strCookie   +=     (secure)   ?   ";   secure"   :   "";  
      document.cookie   =   strCookie;  
  }  
  //   使用名称参数取得Cookie值,   null表示Cookie不存在  
  function   getCookie(name){  
      var   strCookies   =   document.cookie;  
      var   cookieName   =   name   +   "=";     //   Cookie名称  
      var   valueBegin,   valueEnd,   value;  
      //   寻找是否有此Cookie名称  
      valueBegin   =   strCookies.indexOf(cookieName);  
      if   (valueBegin   ==   -1)   return   null;     //   没有此Cookie  
      //   取得值的结尾位置  
      valueEnd   =   strCookies.indexOf(";",   valueBegin);  
      if   (valueEnd   ==   -1)  
              valueEnd   =   strCookies.length;     //   最後一个Cookie  
      //   取得Cookie值  
      value   =   strCookies.substring(valueBegin+cookieName.length,valueEnd);  
      return   value;  
  }  
  //   检查Cookie是否存在  
  function   checkCookieExist(name){  
      if   (getCookie(name))  
              return   true;  
      else  
              return   false;  
  }  
  //   删除Cookie  
  function   deleteCookie(name,   path,   domain){  
      var   strCookie;  
      //   检查Cookie是否存在  
      if   (checkCookieExist(name)){  
          //   设置Cookie的期限为己过期  
          strCookie   =   name   +   "=";    
          strCookie   +=   (path)   ?   ";   path="   +   path   :   "";  
          strCookie   +=   (domain)   ?   ";   domain="   +   domain   :   "";  
          strCookie   +=   ";   expires=Thu,   01-Jan-70   00:00:01   GMT";  
          document.cookie   =   strCookie;  
      }  
  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值