function delCookie(name)
{
    var exp = new Date();
    exp.setTime(exp.getTime() - 1000);
    var cval=getCookie(name);
    if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}以上js在IE下可以删除cookie,但firefox3.6.3下测试无法删除cookie。
请问如何解决,谢谢。

解决方案 »

  1.   

        var dt=new Date(); 
         dt.setTime(dt.getTime()); 
          document.cookie=name +"=eyunDelete;expires="+dt.toGMTString(); 
      

  2.   

    <script language=javascript>
    /************************************************************************
    |    函数名称: setCookie                                                |
    |    函数功能: 设置cookie函数                                            |
    |    入口参数: name:cookie名称;value:cookie值                        |
    |    维护记录: Spark(创建)                                            |
    |    版权所有: (C) 2006-2007 北京东方常智科技有限公司                    |
    |    编写时间: 2007年9月13日 21:00                                        |
    *************************************************************************/
    function setCookie(name, value) 

        var argv = setCookie.arguments; 
        var argc = setCookie.arguments.length; 
        var expires = (argc > 2) ? argv[2] : null; 
        if(expires!=null) 
        { 
            var LargeExpDate = new Date (); 
            LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24));         
        } 
        document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("; expires=" +LargeExpDate.toGMTString())); 
    }
    /************************************************************************
    |    函数名称: getCookie                                                |
    |    函数功能: 读取cookie函数                                            |
    |    入口参数: Name:cookie名称                                            |
    |    维护记录: Spark(创建)                                            |
    |    版权所有: (C) 2006-2007 北京东方常智科技有限公司                    |
    |    编写时间: 2007年9月13日 21:02                                        |
    *************************************************************************/
    function getCookie(Name) 

        var search = Name + "=" 
        if(document.cookie.length > 0) 
        { 
            offset = document.cookie.indexOf(search) 
            if(offset != -1) 
            { 
                offset += search.length 
                end = document.cookie.indexOf(";", offset) 
                if(end == -1) end = document.cookie.length 
                return unescape(document.cookie.substring(offset, end)) 
            } 
            else return "" 
        } 
    } /************************************************************************
    |    函数名称: deleteCookie                                            |
    |    函数功能: 删除cookie函数                                            |
    |    入口参数: Name:cookie名称                                        |
    |    维护记录: Spark(创建)                                        |
    |    版权所有: (C) 2006-2007 北京东方常智科技有限公司                |
    |    编写时间: 2007年9月15日 18:10                                    |
    *************************************************************************/    
    function deleteCookie(name) 

                         var expdate = new Date(); 
                         expdate.setTime(expdate.getTime() - (86400 * 1000 * 1)); 
        setCookie(name, "", expdate); 

    </script>
      

  3.   

    我的cookie付值是asp.net后台写的:
    'cookie用户名和密码
    Response.Cookies("username").Value = Request.Form("un").Replace(" ", "")
    'cookie有效期
    Response.Cookies("username").Expires = DateAdd(DateInterval.Day, CInt(Request.Form("ce")), Now())