对于使用 C# 的 IE,Cookie 为空,但对于 Firefox 则不然

本文关键字:Firefox Cookie 于使用 IE 为空 | 更新日期: 2023-09-27 18:32:10

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

从我的登录.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");

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

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

IE上的这一行给了我:对象引用未设置为对象的实例。在火狐上,它可以完美地解析。

什么可能会影响我的 FF 代码?

对于使用 C# 的 IE,Cookie 为空,但对于 Firefox 则不然

cookie 与服务器的时间放在一起是最糟糕的方式。 如果客户得到不同的时间,你认为会发生什么。