我正在开发一个用户必须购买订阅的网站,我想做的是当用户登录我的网站购买订阅时,我将他/她的电子邮件 ID 保存在 cookie 中,然后他/她被重定向到 Paypal ,付款后他回到我网站的成功页面,在那里我检索了他的电子邮件 ID 的 cookie 以更新数据库,但这是我第一次得到空值,如果我再次重复相同的过程,我可以阅读我存储的 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);
关于c# - cookie 第一次显示空值,再次访问该页面后,我可以看到 cookie 值。 ASP.NET C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39623201/