设置和获取 cookie asp.net mvc4

Laz*_*ale 5 c# asp.net cookies asp.net-mvc asp.net-mvc-4

我正在尝试在我正在使用 asp.net mvc4 的项目中设置和获取 cookie。

这是我设置 cookie 的方式:

                    var Username = new HttpCookie("Username");
                    Username.Value = model.UserName;
                    Username.Expires = DateTime.Now.AddDays(7);
                    Username.Secure = true;
                    Response.Cookies.Add(Username);
Run Code Online (Sandbox Code Playgroud)

然后,在其他控制器操作中,我正在尝试:

HttpCookie cookie = Request.Cookies["Username"];
Run Code Online (Sandbox Code Playgroud)

但是对于那个特定的cookie,我得到了空值。另外,我不知道这是否会有所作为,但我不是在当前操作重定向的操作中请求 cookie,而是在其他操作中请求 cookie。这应该没有区别,因为我设置了自创建日期起 +7 天的到期日期。

每一条评论都值得赞赏。

提前致谢, Laziale

Dip*_*hta 3

拉齐亚莱,

你的代码完全没问题。

这只是因为您的 cookie 是安全的。

 Username.Secure = true;
Run Code Online (Sandbox Code Playgroud)

仅由于这个原因,它不会被退回。尝试删除该行。它在Request.Cookie集合中完美显示

希望有帮助。