protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Response.Cookies["username"].Value == "aaa")
            {
                Response.Redirect("~/Test/stringTest.aspx");
            }
        }
    }    protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
    {
        e.Authenticated = Login1.UserName == "aaa";
        if (e.Authenticated && Login1.RememberMeSet)
        {
            Response.Cookies["username"].Value = "aaa";
            Response.Cookies["username"].Expires = DateTime.Now.AddDays(1);
        }
    }
在VS里测试,可以吗?第一次登录的时候设置了cookies,第二次再运行VS,读cookies,仍然是null啊

解决方案 »

  1.   

    使用
    HttpCookie hc = new HttpCookie ();
    ...
    Response.Cookies.Add(hc )
    添加,不要使用Response.Cookies["username"]
      

  2.   

    那,上面验证的时候用什么呢?
    if (Response.Cookies["username"].Value == "aaa")这样还是得不到
      

  3.   

    这样赋值的: 
    strUser= "BILL "; 
    HttpCookie   shoppingbag   =   new   HttpCookie( "shoppingbag "); 
    shoppingbag.Values.Add( "strUser ",strUser); 
    shoppingbag.Expires   =   now.AddHours(1); 
    Response.Cookies.Add(shoppingbag); 取值
    HttpCookie   strcookie   =   Request.Cookies[ "shoppingbag "]; 
    strcookie.Values[ "strUser "]//可得
      

  4.   

    读取用request,保存用response哦,你写错了哦