在根目录下index.aspx的index.aspx.cs中我如下生成cookieResponse.Cookies["test"].Value = "XXX";
Response.Cookies["test"].Expires = DateTime.Now.AddDays(1);
然后我在根目录下的所有页面都可以通过如下获取value的值if (Request.Cookies["test"] != null)
{
    string str = Request.Cookies["hbxiong"].Value;
}
但是现在问题来了,当我在根目录下创建一个子文件夹,例如:/test
然后我在子文件夹test里的页面用上面的方法获取值一直是Request.Cookies["test"] == null(FF是!=null,IE是==null)
那请问我该怎么做才能在子文件夹下获取cookie "test"的value值呢???

解决方案 »

  1.   

    给我看看你cooike 的存入代码 我估计你是没有没有存入cooike
      

  2.   

    在这个例子里cookie "test" 存入了"XXX"呀,
    在根目录下的所有页面都能获取这个"XXX"值(FF和IE都行),就是在IE下子目录下的页面不能获取这个"XXX"值,提示Request.Cookies["test"] == null(FF正常)
      

  3.   

    给你提供一个示例写法 HttpCookie s = Request.Cookies[ "test" ];
    if ( s== null ) {
           //不存在cooike                   
           HttpCookie myCookie = new HttpCookie( "test", "值" );
           myCookie.Expires = DateTime.Now.AddDays( 1 );是否资源时间
            Response.Cookies.Add( myCookie ); //保存cooike
    }
    else
    {
        //存在
          s.Value="值";
         Response.Cookies.Add( s);
    }
      

  4.   

    cooike的写法与你目录是没有关系的,他是保存在本地磁盘的一个东西按照我上述写法,就可以获取到了
    获取方法HttpCookie s = Request.Cookies[ "test" ];
    if(s!=null)
    {
       response.write(s.Value)//输出cooike的值  我只是直接写的,如果关键字写错了,你可以改下
    }
      

  5.   

    根目录下的页面在IE下能获取到吗,Cookie是不是没设置持久?
      

  6.   

    cooike还有子目录的问题吗?我在子目录下也可以得到啊~~用的也是你的方法
      

  7.   

    我重启了下IE就正常了(估计是我ie的问题)。。等晚上还没有问题我就散分了