JS操作Cookie

通常我们会在HTML页面中,使用Cookie存储一些临时数据,所以封装了两个方法用于Cookie的便捷操作,代码如下:

/**
  * cookie操作
  * @param {String} name
  * @param {String} value
  * @param {JSON} options
  */
function cookie(name, value, options) {
   // 写
   if(arguments.length > 1) {
      options = options || {};

      if(typeof options.expires === 'number') {
         var days = options.expires,
            t = options.expires = new Date();
         t.setMilliseconds(t.getMilliseconds() + days * 864e+5);
      }

      return(document.cookie = [
         name, '=', value,
         options.expires ? '; expires=' + options.expires.toUTCString() : '', 
         //使用expires属性, max-age不支持IE
         options.path ? '; path=' + options.path : '',
         options.domain ? '; domain=' + options.domain : '',
         options.secure ? '; secure' : ''
      ].join(''));
   }

   // 读取
   var arr = document.cookie.replace(/\s/g, "").split(';');
   for(var i = 0; i < arr.length; i++) {
      var tempArr = arr[i].split('=');
      if(tempArr[0] == name) {
         return tempArr[1];
      }
   }
   return undefined;
}
function removeCookie(name) {
   cookie(name, '', {
      expires: -1
   });
   return !cookie(name);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值