对于使用C#的IE,Cookie为null,但对于firefox则不行

时间:2012-04-24 15:10:58

标签: c# asp.net .net

我曾经用C#和ASP编写了一个应用程序,现在我做了一个与cookie无关的小改动,它不是为IE创建cookie,而是为Firefox创建它们。

来自我的login.aspx:

            HttpCookie cLevel = new HttpCookie("Level");
            cLevel.Value = consulta.retornarNivel(Login2.UserName, Login2.Password).ToString();
            cNivel.Expires = DateTime.Now.AddMinutes(30);
            cNivel.Domain = Request.Url.Host.ToString();
            HttpCookie cUser = new HttpCookie("User");
            cUser.Value = Login2.UserName;
            cUser.Expires = DateTime.Now.AddMinutes(30);
            cUser.Domain = Request.Url.Host.ToString();


            //create cookies..
            Response.Cookies.Add(cLevel);
            Response.Cookies.Add(cUser);

            //redirect to Services
            Response.Redirect("Services.aspx");

现在,对于我的Services.aspx,在我的page_load上,我有这一行:

    lbWelcome.Text = "Welcome" + Server.HtmlEncode(Request.Cookies["User"].Value);

IE上的这一行告诉我:对象引用未设置为对象的实例。 在Firefox上,它可以完美解析。

使用FF可能会影响我的代码?

1 个答案:

答案 0 :(得分:0)

使用服务器的时间设置cookie是最糟糕的方式。如果客户有不同的时间,你认为会发生什么?