博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js函数收藏:获取cookie值
阅读量:5774 次
发布时间:2019-06-18

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

//先设置一段子cookievar d = new Date();d.setMonth(d.getMonth() + 1);d = d.toGMTString();var a = "name:a, age:20, addr:beijing";var c = "user=" + escape(a);c += ";" + "expires=" + d;document.cookie = c;//读取所有cookie信息,包括子cookie信息的值//返回值:对象(键:每个cookie变量【包括子cookie中的键】,值:每个cookie变量的值【包括子cookie中的值】)function getSubCookie(){    var a = document.cookie.split(";");    var o = {};    for (var i = 0; i < a.length; i++){ //遍历cookie信息数组        a[i] && (a[i] = a[i].replace(/(^\s*)|(\s*$)/g,''));        //清除头部空格符        var b = a[i].split("=");        var c = b[1];        c && (c = c.replace(/(^\s*)|(\s*$)/g,''));        c = unescape(c);        //如果c中不包含逗号(不是子cookie),直接把c作为cookie变量的值存入对象        if(!/\,/gi.test(c)){            o[b[0]] = b[1];        }else{            var d = c.split(",");            for(var j=0; j

 代码片段2:封装cookie存取功能

//封装cookie存取功能,可以写入cookie,读取cookie,也可以删除cookiefunction Cookie(name, value, options){    if(typeof value != 'undefined'){        options = options || {};        if(value === null){            options.expires = -1;        }        var expires = '';        if(options.expires && (typeof options.expires == 'number' || options.expires.toUTCString())){            var date;            if(typeof options.expires == 'number'){                date = new Date();                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));            }else{                date = options.expires;            }            expires = '; expires=' + date.toUTCString();        }        var path = options.path?'; path='+options.path:'';        var domain =  options.domain?'; domain='+options.domain:'';        var secure = options.secure?'; secure':'';        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');    }else{        var CookieValue = null;        if(document.Cookie && document.Cookie != ''){            var Cookies = document.Cookie.split(";");            for( var i = 0; i < Cookies.length; i++){                var Cookie = (Cookies[i] || "").replace(/^\s+|\s+$/g, "");                //这个if写的屌                if(Cookie.substring(0, name.length + 1) == (name + '=')){                    CookieValue = decodeURIComponent(Cookie.substring(name.length + 1));                    break;                }            }        }        return CookieValue;    }}//设置cookieCookie('user', 'hebe', {expires:10, path:"/", domain:"baidu.com", secure: true});//读取cookieCookie('user');//删除cookieCookie('user', null);

 

转载于:https://www.cnblogs.com/linux-centos/p/5233290.html

你可能感兴趣的文章
MindNode使用
查看>>
HTTP库Axios
查看>>
CentOS7下安装python-pip
查看>>
认知计算 Cognitive Computing
查看>>
左手坐标系和右手坐标系 ZZ
查看>>
陀螺仪主要性能指标
查看>>
Linux 目录结构和常用命令
查看>>
Linux内存管理之mmap详解 (可用于android底层内存调试)
查看>>
Android开发中ViewStub的应用方法
查看>>
gen already exists but is not a source folder. Convert to a source folder or rename it 的解决办法...
查看>>
遍历Map的四种方法
查看>>
Altium Designer 小记
查看>>
【Linux高级驱动】I2C驱动框架分析
查看>>
赵雅智:js知识点汇总
查看>>
二维有序数组查找数字
查看>>
20个Linux服务器性能调优技巧
查看>>
多重影分身:一套代码如何生成多个小程序?
查看>>
Oracle将NetBeans交给了Apache基金会
查看>>
填坑记:Uncaught RangeError: Maximum call stack size exceeded
查看>>
SpringCloud之消息总线(Spring Cloud Bus)(八)
查看>>