自分のクッキーをパッケージ化する

3377 ワード

var cookie = {

    //  key      cookie
    get:function(key){

        //  cookie
        var data = document.cookie;
        //  key            pwd=
        var startIndex = data.indexOf(key+'=');
        //  name=123;pwd=abc
        //         0   cookie
        if(startIndex>-1) {

            //key             key   +1
            startIndex = startIndex+key.length+1;

            //       key          ;       

            var endIndex = data.indexOf(';',startIndex);

            //                cookie  ,         
            endIndex = endIndex<0 ? data.length:endIndex;

            return decodeURIComponent(data.substring(startIndex,endIndex));


        }else {

            return '';
        }

    },

    set:function(key,value,time){
        //      
        var time = time;
        //      
        var cur = new Date();

        var 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
        var data = this.get(key);

        //     cookie     cookie          
        if(data!==false){

            this.set(key,data,-1);

        }

    }

};