常用的JS操作Cookie的小型类库

 

一、用法如下:

1、设置Cookie:采用set方法

2、获取Cookie:采用get方法

3、清除Cookie:采用clear方法

4、根据Offset获取Cookie:采用getCookieVal方法

二、具体类源码如下:

if(!Ext.util) Ext.util={};
Ext.util.Cookies = {
 set : function(name, value){
  var argv = arguments;       
  var argc = arguments.length;       
  var expires = (argc > 2) ? argv[2] : null;       
  var path = (argc > 3) ? argv[3] : '/';       
  var domain = (argc > 4) ? argv[4] : null;       
  var secure = (argc > 5) ? argv[5] : false;       
  document.cookie = name + "=" + escape(value) + ((expires === null) ? "" : ("; expires=" + expires.toGMTString())) + ((path === null) ? "" : ("; path=" + path)) + ((domain === null) ? "" : ("; domain=" + domain)) + ((secure === true) ? "; secure" : "");   
 },
 get : function(name){       
  var arg = name + "=";       
  var alen = arg.length;       
  var clen = document.cookie.length;       
  var i = 0;       
  var j = 0;       
  while(i < clen){           
   j = i + alen;           
   if(document.cookie.substring(i, j) == arg){               
    return Ext.util.Cookies.getCookieVal(j);           
   }           
   i = document.cookie.indexOf(" ", i) + 1;           
   if(i === 0){               
    break;           
   }       
  }       
  return null;   
 },
 clear : function(name){       
  if(Ext.util.Cookies.get(name)){           
   document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT";       
  }   
 },
 getCookieVal : function(offset){       
  var endstr = document.cookie.indexOf(";", offset);       
  if(endstr == -1){           
   endstr = document.cookie.length;       
  }       
  return unescape(document.cookie.substring(offset, endstr));   
 }
};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值