原生js对cookie操作

//保存cookie,time参数毫秒
function setCookie(name, value, time){
    var exp = new Date();
    exp.setTime(exp.getTime() + (+time)); //过期时间
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
};
//读取cookie
function getCookie(name){
    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
    if(arr = document.cookie.match(reg)){
        return (arr[2]);    
    }else{
        return null;    
    }
};
//删除cookie
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();
    }

};

删除cookies方法有点问题有些cookie不法删除,希望大家能说说是什么问题

你可能感兴趣的:(js)