Cookie封装 - js经典封装(高级篇)
程序员文章站
2022-04-25 17:50:59
...
一个超级轻巧封装的Cookie方法的封装
【实例代码】:
var Cookie_ = { set:function(key,val,time){//设置cookie方法 var date=new Date(); //获取当前时间 var expiresDays=time; //将date设置为n天以后的时间 date.setTime(date.getTime()+expiresDays*24*3600*1000); //格式化为cookie识别的时间 document.cookie=key + "=" + val +";expires="+date.toGMTString(); //设置cookie }, get:function(key){//获取cookie方法 /*获取cookie参数*/ var cookies = document.cookie.replace(/[ ]/g,""); //获取cookie,并且将获得的cookie格式化,去掉空格字符 var arrCookie = cookies.split(";") //将获得的cookie以"分号"为标识 将cookie保存到arrCookie的数组中 var tips; //声明变量tips for(var i=0;i<arrCookie.length;i++){ //使用for循环查找cookie中的tips变量 var arr=arrCookie[i].split("="); //将单条cookie用"等号"为标识,将单条cookie保存为arr数组 if(key==arr[0]){ //匹配变量名称,其中arr[0]是指的cookie名称,如果该条变量为tips则执行判断语句中的赋值操作 tips=arr[1]; //将cookie的值赋给变量tips break; //终止for循环遍历 } } return tips; }, del:function(key){ //删除cookie方法 var date = new Date(); //获取当前时间 date.setTime(date.getTime()-10000); //将date设置为过去的时间 document.cookie = key + "=v; expires =" +date.toGMTString();//设置cookie } };
【测试代码】:
Cookie_.set('itdatacenter','001',100); console.info('itdatacenterCookie:'+Cookie_.get('itdatacenter'));
【打印结果】:
itdatacenterCookie:001
捐助分享者
以前并不喜欢编程,但是现在已经是一个为程序而痴迷的IT迷,在此分享一些自己整理并优化后的东西,希望能给IT迷们有所帮助,有欣喜,也还有汗水,同时也希望大家能支持一下。 当然,有钱捧个钱场(支持支付宝和微信捐助,加入it资料中心扣扣群),没钱捧个人场,有了大家的支持,我们会更有动力,会做的更好的,谢谢各位。
推荐阅读
-
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
-
Cookie封装 - js经典封装(高级篇)
-
JS 基础篇(ajax底层封装)
-
JS高级---案例贪吃蛇,把封装的函数移动到js文件中
-
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
-
自己的js工具 Cookie 封装_javascript技巧
-
js 封装cookie操作的函数代码_javascript技巧
-
JS封装cookie操作函数实例(设置、读取、删除)_javascript技巧
-
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)_基础知识
-
JS封装cookie操作函数实例(设置、读取、删除)_javascript技巧