在asp.net mvc4中设置和获取cookie

本文关键字:获取 cookie 设置 asp net mvc4 | 更新日期: 2023-09-27 17:49:52

我正在尝试在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);

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

HttpCookie cookie = Request.Cookies["Username"];

但是我得到的是那个特定cookie的null。另外,我不知道这是否会产生影响,但我不是在当前操作重定向的操作中请求cookie,而是在其他操作中请求cookie。这应该没有什么区别,因为我将截止日期设置为创建日期+7天。

在asp.net mvc4中设置和获取cookie

你的代码是完美的Ok。

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

 Username.Secure = true;

由于这个原因,它没有返回。试着去掉那条线。这在请求中表现得很好。饼干收集

希望帮助。