解决方案 »

  1.   

    通过后端服务器写入的cookie是不能通过JS删除的。你的这个方法只能删除通过JS写入的cookie。
      

  2.   


    //添加cookie
    function addCookie(name,value,expires,path,domain){
    var str=name+"="+escape(value);
    if(expires!=""){
    var date=new Date();
    date.setTime(date.getTime()+expires*24*3600*1000);//expires单位为天
    str+=";expires="+date.toGMTString();
    }
    if(path!=""){
    str+=";path="+path;//指定可访问cookie的目录
    }
    if(domain!=""){
    str+=";domain="+domain;//指定可访问cookie的域
    }
    document.cookie=str;
    }
    //取得cookie
    function getCookie(name){
    var str=document.cookie.split(";")
    for(var i=0;i<str.length;i++){
    var str2=str[i].split(”=”);
    if(str2[0]==name)return unescape(str2[1]);
    }
    }
    //删除cookie
    function delCookie(name){
    var date=new Date();
    date.setTime(date.getTime()-10000);
    document.cookie=name+”=n;expire=”+date.toGMTString();