您好,欢迎访问一九零五行业门户网

javascript原生cookie之jscookie.js

javascript实现cookie操作,独立的javascript插件;
使用方法请阅读:https://git.oschina.net/wuquanyao/jscookie
/*+==============================================
  + 我不只是一个程序员,我更希望用此创造价值
  + author:wuquanyao
  + email:wqynqa@163.com
  * version:1.0.2
  +==============================================*/
var cookies = (function(){
    var cookies;
    cookies = {
        set:function(key,value,day,path){
            day  = day  || 0.5;
            path = path || /;
            document.cookie = key+=+escape(value)+;expires=+expire(day)+;path=+path;
        },
        get:function(key){
            return getcookies(key);
        },
        remove:function(key){
            document.cookie = key+=+getcookies(key)+;expires=+expire(-1);
        },
        clear:function(){
            clearcookies();
        },
        has:function(key){
            var _cookies = allcookies(), r = false;
            for(var i in _cookies){
                if(trim(_cookies[i][0]) === key){
                    r = true;
                    break;
                }
            }
            return r;
        },
        stringify:function(data){
            return json.stringify(data);
        },
        parse:function(data){
            return json.parse(data);
        },
        trim:function(string){
            return trim(string);
        },
        dump:function(data){
           console.log(data);
        }
    }
    function expire(day){
        var exp = new date();
            exp.settime(exp.gettime()+day*24*3600*1000);
            return exp.toutcstring();
    }
    function allcookies(){
        var _cookies;
        _cookies = document.cookie;
        _cookies = _cookies.split(';');
        for(var i in _cookies){
            _cookies[i] = _cookies[i].split('=');
        }
       return _cookies;
    }
    function getcookies(key){
        var _cookies = allcookies(), o={};
        for(var i in _cookies){
            o[trim(_cookies[i][0])] = _cookies[i][1];
        }
        return unescape(o[key]);
    }
    function clearcookies(){
        var _cookies = allcookies();
        for(var i in _cookies){
            document.cookie = _cookies[i][0]+=+unescape(_cookies[i][1])+;expires=+expire(-1);
        }
    }
    function trim(string){
        return string.replace(/(^\s*)|(\s*$)/,'');
    }
   return  cookies;
})();
qq截图20151027102037.png ( 123.58 kb 下载:13 次 )
ad:真正免费,域名+虚机+企业邮箱=0元
其它类似信息

推荐信息