博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
封装一个cookie
阅读量:6228 次
发布时间:2019-06-21

本文共 1246 字,大约阅读时间需要 4 分钟。

let cookie = {    //根据key值获取对应的cookie    get:function(key){        //获取cookie        let data = document.cookie;        //获取key第一次出现的位置    pwd=        let startIndex = data.indexOf(key+'=');        //  name=123;pwd=abc        //如果开始索引值大于0表示有cookie        if(startIndex>-1) {            //key的起始位置等于出现的位置加key的长度+1            startIndex = startIndex+key.length+1;            //结束位置等于从key开始的位置之后第一次;号所出现的位置            let endIndex = data.indexOf(';',startIndex);            //如果未找到结尾位置则结尾位置等于cookie长度,之后的内容全部获取            endIndex = endIndex<0 ? data.length:endIndex;            return decodeURIComponent(data.substring(startIndex,endIndex));        }else {            return '';        }    },    set:function(key,value,time){        //默认保存时间        let time = time;        //获取当前时间        let cur = new Date();        let undefined;        //设置指定时间        cur.setTime(cur.getTime()+time*24*3600*1000);        //创建cookie  并且设置生存周期为GMT时间        document.cookie = key+'='+encodeURIComponent(value)+';expires='+(time===undefined?'':cur.toGMTString());    },    del:function(key){        //获取cookie        let data = this.get(key);        //如果获取到cookie则重新设置cookie的生存周期为过去时间        if(data!==false){            this.set(key,data,-1);        }    }};复制代码

转载地址:http://isnna.baihongyu.com/

你可能感兴趣的文章
MySQL——约束(constraint)详解---转载
查看>>
模板函数
查看>>
phpcms v9实现wap单页教程
查看>>
浅析Java中的内存机制
查看>>
君子性非异也,善假于物也
查看>>
centos命令行安装mysql随机密码查看方法(遇到问题及其解决办法)
查看>>
调用WCF REST服务时,使用JSON
查看>>
B/S和C/S的区别
查看>>
PHP array_multisort—对多个数组或多维数组进行排序
查看>>
关于视频的点滴体会
查看>>
SSH: Transferred 0 file(s) 解决
查看>>
3297: [USACO2011 Open]forgot
查看>>
『Island 基环树直径』
查看>>
win7 64位下android开发环境的搭建
查看>>
iOS-MVC(转)
查看>>
iOS-单例
查看>>
LeetCode Notes_#20 Valid Parentheses
查看>>
关于记忆力:遵从一些原则,自省增加经验,there is a way out of almost everything
查看>>
Linq 中按照多个值进行分组(GroupBy)
查看>>
android开发常用工具箱
查看>>