本帖最后由 seandro 于 2013-08-09 17:46:09 编辑

解决方案 »

  1.   

    换个简单的b.aspx.cs内容
    private void Page_Load(object sender, EventArgs e)
        {
    HttpCookie cookie = Request.Cookies["abc"];
    if (cookie == null)
    {
    Response.Write("document.write('cookie不存在,写个进去。"+"'+'<br>');");
    cookie =  new HttpCookie("abc");
    cookie.Value = "123456";
    cookie.Expires = DateTime.Now.AddMinutes(1);
    Response.Cookies.Add(cookie);

    }
    else
    {
    Response.Write("document.write('cookie存在,值="+cookie.Value+";'+'<br>');");
    }

        }
      

  2.   

    code没有问题。 检查一下IE的设置,看看cookie是否被禁用了。 Internet选项 -> 隐私 -> 高级.
      

  3.   

    a.html和b.aspx是在同一域名下吗?
      

  4.   


    http://www.a.com/a.html
    这个页面script http://www.b.com/b.aspx不同域,
    访问的是http://www.a.com/a.html
    在谷歌浏览器可以正常记录和读取COOKIE,COOKIE域是www.b.com
    但是在IE内不能读取到