这是不可能的。除非你每次load页面的时候清一次,但是还是得用javascript。Cookie是保存在客户端的本地,你的C#的程序是在服务器端运行,当然清不掉客户端里的Cookie了。你这个方法不对。

解决方案 »

  1.   

        private void delCookies()
        {
            foreach (string keys in Request.Cookies.AllKeys)
            {            Response.Write("<script   language='javastript'>function deleteCookie(" + keys + "){ var date=new Date(); date.setTime(date.getTime()-10000); document.cookie= "+keys+" =null; expire='+date.toGMTString(); } </srcip>");        }
    }
    我这样作,也不对啊。
      

  2.   

    写个脚本,每次页面加载的时候就去调用它,把COOKIE赋个初始值,然后做个判断,如果取出来的值是初始值就不加载它,否则就加载它
      

  3.   

        private void delCookies()
        {
            string k = "";
            foreach (string keys in Request.Cookies.AllKeys)
            {            Response.Write("<script   language='javastript'>function deleteCookie(" + keys + "){ var d=new Date(); d.setTime(d.getTime()-10000); document.cookie= "+keys+"+ '='+"+k+"+'; expire='+d.toGMTString(); } </srcip>");        }
    }
    郁闷了,这样,还是不对
      

  4.   

    我猜测,再次打开网页的时候,有一段javascript代码把cookie又加载了一次
      

  5.   


    可以看看
    http://blog.csdn.net/downmoon/archive/2007/06/13/1649923.aspx
      

  6.   

    LS,你那个不行,那是服务器端的,,我现在是要清除客户端的COOKIE我在页面上放一个客户端按钮可以清除。。但是现在忘记了,服务端的按钮怎么触发那个客户端按钮的事件。路过的,指点下。。谢谢!
      

  7.   

    没太明白,cookie你可以让他为过期,属于变向删除了。
      

  8.   

    搞定了,谢谢大家了用的是服务端按钮的OnClientClick事件。。
      

  9.   

    lye2000000_super 
    我自横刀香甜笑 
    等 级:
     发表于:2007-10-31 13:42:511楼 得分:0 
    这是不可能的。除非你每次load页面的时候清一次,但是还是得用javascript。Cookie是保存在客户端的本地,你的C#的程序是在服务器端运行,当然清不掉客户端里的Cookie了。你这个方法不对 
     ---------------------------------------------------偷偷的笑`~~~~~~~~~~~~如果C#产生的Cookie  那你设置保存cookie一星期 一个月 一年,那别人登陆网站 不都在用你的帐户  这个星期 这个月 这一年都 还不用登陆了