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被保存了。
简而言之,这是我希望在你的代码中看到的,但我不这样做,所以你可以尝试这个,并用适当的变量等代替它,使你的代码工作。我在我的测试服务器上测试了这个,它可以工作,所以你可以遵循相同的模式。
string myCookieName = "abcd";
HttpCookie aCookie = new HttpCookie(myCookieName);
aCookie.Value = DateTime.Now.ToString();
aCookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(aCookie);