在a.cs类中有一方法
public static bool LoginUser(...)
{...System.Web.HttpCookie cookie = new System.Web.HttpCookie("Info");
DateTime dt = DateTime.Now;
TimeSpan ts = new TimeSpan(365,0,0,0,0);
cookie.Expires = dt.Add(ts);
cookie.Values.Add("abc",dr["ab"].ToString());
cookie.Values.Add("def",dr["cd"].ToString());
hc.Response.AppendCookie(cookie);...}
在方法LoginUser()中写入Cookies,下面在b.aspx中去读取
...
if(!this.IsPostBack)
{
...
System.Web.HttpCookie readcookie = new System.Web.HttpCookie("Info");
if(readcookie.Values["abc"] != null && readcookie.Values["def"] != null)
{
string aaa = readcookie.Values["abc"].ToString();
string bbb = readcookie.Values["def"].ToString();
}
....
}问:为什么在a.cs类中能读取到Cookies的值,在b.aspx中却读不到?

解决方案 »

  1.   

    a.cs哪里来的,是独立的类?继承system.Web吗?
      

  2.   

    b.cs里
    if(!this.IsPostBack)
    {
    ...
    System.Web.HttpCookie readcookie = Request.Cookies["Info"];//@@@@@@@@@@@@@@
    if(readcookie.Values["abc"] != null && readcookie.Values["def"] != null)
    {
    string aaa = readcookie.Values["abc"].ToString();
    string bbb = readcookie.Values["def"].ToString();
    }
    ....
    }
      

  3.   

    System.Web.HttpCookie readcookie = Request.Cookies["Info"];
      

  4.   

    new System.Web.HttpCookie("Info");
    新建的cookie,当然是空的了
      

  5.   

    咦,怎么还有一个?
    http://community.csdn.net/Expert/topic/4866/4866306.xml?temp=.3976404
      

  6.   

    不要new,直接request.cookie["name"]