JS操作Cookie

20 篇文章 0 订阅
var Cookies = {
 
  //读取Cookie, n为Cookie名
    Get : function(n){
    var re = new RegExp(n +'=([^;]*);?','gi');
    var r =re.exec(document.cookie)||[];
    return (r.length> 1 ? r[1] : null)
    },
    //读取数组Cookie,cookieName为Cookie名, keyName为要获取的键
    GetArray :function(cookieName, keyName){
    var oRegex1 = newRegExp(cookieName + '=([^;]+)','i');
    var values1 =oRegex1.exec(document.cookie);
    if(values1&& values1.length >1){
      var values2 =values1[1]
      var oRegex2 =new RegExp(keyName + '=([^&]+)','i');
      var oMatch =oRegex2.exec(values2);
      if(oMatch&& oMatch.length >1)
        return(oMatch[1]);
      else
        return'';
    }
    else
      return'';
  },
    //写入Cookies(不可写数组), n为Cookie名,v为Cookie值, h为时间(单位为小时), p为Cookie路径Path, d为Domain, s为secure
    Set:function(n,v,h,p,d,s){
    var t = new Date();
    if(h){
      // 8.64e7 一天3.6e6 一小时
      t.setTime(t.getTime()+ (h*3.6e6));
    }
    document.cookie = n + '=' +escape(v) + '; ' + (!h ? '' : '; expires=' + t.toGMTString()) + (!p? '' : '; path=' + p) + (!d ? '' : '; domain=' + d) + (!s ? '' : ';secure') // Set cookie
    },
    //删除Cookie, n为Cookie名,p为Cookie路径Path, d为Domain
    Del:function(n,p,d){
    var t = newDate();//获取当前时间
    t.setTime(t.getTime() -10000);//将date设置为过去的时间
    document.cookie = n + '=' + (!p? '' : '; path=' + p) + (!d ? '' : '; domain=' + d) + '; expires='+ t.toGMTString();
    }
};
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值