c# - cookie 第一次显示空值,再次访问该页面后,我可以看到 cookie 值。 ASP.NET C#

标签 c# asp.net cookies paypal

我正在开发一个用户必须购买订阅的网站,我想做的是当用户登录我的网站购买订阅时,我将他/她的电子邮件 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/

相关文章:

asp.net - 在事件上显示 ASP.NET 控件

javascript - 仅客户端 Cookie

c# - 如果对象的实例为空,是否可以修改检查时返回的 bool 值?

c# - 什么是 OpenID 中的 ClaimedIdentifier?

c# - Datagridview 组合框列不显示选择组合框值

asp.net - 为什么 ServiceModel 有时在 Framework 文件夹的 Web.config 中声明,有时则不然?

c# - 选择多个日期的计数

c# - 我无法在 C# 中使用 Jquery 和 Ajax 从 Controller 向 Razor View 发送值

asp.net-mvc - ASP.NET MVC。读取和写入 Cookie

node.js - 在 express Response 对象上获取 cookie 数据?