cookie模板

来源:互联网 发布:电缆价格计算软件 编辑:程序博客网 时间:2024/06/09 15:18
var cookie_vs = {    /**     * 浏览器内核信息     */    browser: (function() {        var ua = navigator.userAgent.toLowerCase();        var vr = (ua.match(/.+(?:rv|it|ra|ie)[\/:\s]([\d.]+)/) || [0,'0'])[1];        return {            webkit: /webkit/.test(ua) && vr,            gecko: /gecko\/\d+/.test(ua) && vr,            opera: /opera/.test(ua) && vr,            msie: /msie\s|trident/.test(ua) && !/opera/.test(ua) && vr,            charset: (document.charset || document.characterSet).toLowerCase(),            html5: typeof(Worker) !== 'undefined',            ios: /iphone|ipad|ipod/i.test(ua)        }    })(),    /**     * 浏览器Cookie管理     * @param name 待操作的cookie名     * @param data 待操作的cookie值     * @param args 可选参数, {expires:1, secure:true, domain:'anrip.com', path:'/'}     * 读取cookie的值: $.cookie(name);     * 设置cookie的值: $.cookie(name, data, args);     * 删除cookie的值: $.cookie(name, null, args);     * 清空cookie的值: $.cookie(null, args);     */    cookie: function(name, data, args) {        //清空Cookie        if(name === null) {            var cookie = document.cookie || '';            var c, cs = cookie.split('; ');            for(var i=0; i < cs.length; i++) {                c = cs[i].split('=');                if(c.length > 0) {                    $.cookie(c[0], null, data);                }            }            return true;        }        //读取Cookie        if(data === undefined) {            var cookie = document.cookie;            if(cookie) {                var pos1, pos2;                pos1 = cookie.indexOf(name + '=');                if(pos1 != -1) {                    pos1 = pos1 + name.length + 1;                    pos2 = cookie.indexOf(';', pos1);                    if(pos2 == -1) { pos2 = cookie.length; }                    return decodeURIComponent(cookie.substring(pos1, pos2));                }            }            return null;        }        //设置Cookie        if(name) {            args = args || {};            if(data === null) {                name += '='; args.expires = -1;            } else {                name += '=' + encodeURIComponent(data);            }            if(args.expires) {                if(typeof(args.expires) == 'number') {                    var expires = new Date();                    expires.setTime(expires.getTime() + args.expires*1000);                    name += '; expires=' + expires.toGMTString();                }                else if(args.expires.toGMTString) {                    name += '; expires=' + args.expires.toGMTString();                }            }            if(args.path) { name += '; path=' + args.path; }            if(args.domain) { name += '; domain=' + args.domain; }            if(args.secure) { name += '; secure'; }            document.cookie = name;        }    }}
原创粉丝点击