protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            HttpCookie cookie = Request.Cookies["userSName"];
            if (cookie != null )
            {
               
                Response.Write(cookie + "  :1");
            }
            else
            {
                Response.Write(cookie +"  :2");
            }
        }
    }
我在IE8下 输出的结果:System.Web.HttpCookie :1 
在 firefox下 输出:System.Web.HttpCookie :1 
都清空了 浏览器的 缓存 什么的

解决方案 »

  1.   

    Response.Write(cookie.Value + "  :1");
      

  2.   

            HttpCookie cookie = new HttpCookie("UserName", "test");
            Response.Cookies.Add(cookie);
            HttpCookie ck = Request.Cookies["UserName"];
            if (ck != null)
            {
                Response.Write(ck.Value + ":1");
            }
            else
            {
                Response.Write(ck.Value + ":2");
            }火狐下完全没问题。
      

  3.   

    ...噢。。对了,如果是else里面的话  就不能这样写了啊。因为cookie是null了
      

  4.   

    恩恩。我的意思是我2个浏览器 都清除了 缓存,cookie什么的IE下 不也应该输出 else里的内容么可是我怎么输出 了if里的内容呢
      

  5.   

            HttpCookie cookie = new HttpCookie("UserName", "test");
            Response.Cookies.Add(cookie);
            HttpCookie ck = Request.Cookies["UserName"];
            if (ck != null)
            {
                Response.Write(ck.Value + ":1");
            }
            else
            {
                Response.Write("cookie不存在");
            }
      

  6.   

    火狐里面->查看页面信息->安全->查看cookie;手动删除试试。
      

  7.   


    我现在纠结的是
    IE8下 为什么 会输出:System.Web.HttpCookie :1 我清楚了IE的 缓存 和cookie
      

  8.   


    火狐是对的,火狐  输出了 cookie不存在主要是IE, IE竟然 输出了 System.Web.HttpCookie :1我不明白。。 
      

  9.   


     HttpCookie cookie = Request.Cookies["userSName"];
                if (cookie != null )
                {
                    Response.Write(cookie.Value);
                }
                else
                {
                    Response.Write("cookie不存在");            }现在 IE8下 输出 1
    可是 我没登陆啊
      

  10.   

    我的IE也是手动清除不了,,不过我的IE本来就坏掉了。。
    你可以试试这里面的方法
    http://hi.baidu.com/wskai/item/305716ca4fd72a0fad092f1e
      

  11.   

    呵呵。谢谢 煙灰我不知道IE清除后,还要重新打开 。chengwangtianxia 说的对
    谢谢两位的帮助,结贴了