Cookie第一次显示空值,再次访问该页面后,我可以看到Cookie值.Asp.net c#

本文关键字:Cookie 我可以 Asp net 空值 显示 第一次 访问 | 更新日期: 2023-09-27 18:08:21

我正在开发一个网站,用户必须购买订阅,我试图做的是,当用户登录到我的网站购买订阅我拯救他/她的电子邮件id cookie,然后他/她是重定向到贝宝支付钱后,他回到成功页面我的网站和我邮件id检索cookie来更新数据库,但我第一次被null值,如果我再次重复同样的过程可以读取存储在cookie的值。在我的本地主机上,这个问题没有出现,但当我发布网站时,这个问题出现了。帮帮我我用来存储cookie

的代码
Response.Cookies["useremail"].Value = Session["user_id"].ToString();
Response.Cookies["useremail"].Expires = DateTime.Now.AddDays(1);

我用来检索cookie

的代码
if (Request.Cookies["useremail"] != null)
      Label1.Text= Server.HtmlEncode(Request.Cookies["useremail"].Value);

在浏览器上,我看到cookie被保存了。

Cookie第一次显示空值,再次访问该页面后,我可以看到Cookie值.Asp.net c#

简而言之,这是我希望在你的代码中看到的,但我不这样做,所以你可以尝试这个,并用适当的变量等代替它,使你的代码工作。我在我的测试服务器上测试了这个,它可以工作,所以你可以遵循相同的模式。

string myCookieName = "abcd";
HttpCookie aCookie = new HttpCookie(myCookieName);
aCookie.Value = DateTime.Now.ToString();
aCookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(aCookie);