cookie 操作,以及数据保存到cookie

来源:互联网 发布:淘宝怎么找出关键词 编辑:程序博客网 时间:2024/05/16 09:24
/**
 * 存储obj对象
 */
var CookieData = (function(){
    var dataResolve = function(obj){
        var arr = [];
        var part = 1000;
        var datas = JSON.stringify(obj);
        var number = datas.length/part;//对数据进行拆分
        /*for(var i=0;i<number;i++){
            delCookie("cookie"+i);
        }*/
        for(var i=0;i<number;i++){
            arr[i] = datas.substr(i*part,part+1);
            setCookie("cookie"+i,arr[i]);
            console.log(getCookie("cookie"+i))
        }
    }
    //写cookies 
    function setCookie(name,value){
        var Days = 0.1; 
        var exp = new Date();
        exp.setTime(exp.getTime() + Days*24*60*60*1000);
        document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
    }
    //读取cookies
    function getCookie(name){
        var arr,
            reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
        if(arr=document.cookie.match(reg))
            return unescape(arr[2]);
        else
            return null
    }
    //删除cookies 
    function delCookie(name){
        var exp = new Date(); 
        exp.setTime(exp.getTime() - 1); 
        var cval=getCookie(name); 
        if(cval!=null
            document.cookie= name + "="+cval+";expires="+exp.toGMTString(); 
    }
    
    return {
        cookies : dataResolve,
        getCookie : getCookie
    }
})()
1 0