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

标签 c# asp.net asp.net-mvc asp.net-mvc-4 cookies

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

然后,在其他 Controller 操作中,我尝试这样做:

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

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

最佳答案

拉齐亚莱

您的代码完全没问题。

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

 Username.Secure = true;

仅仅因为这个原因,它没有被送回。 尝试删除该行。 它完美地显示在 Request.Cookie 集合中

希望有所帮助。

关于c# - 在 asp.net mvc4 中设置和获取 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22377010/

相关文章:

javascript - Knockout.js 删除不适用于主视图模型中的嵌套 View 模型和 View 模型

c# - 为什么ToArray性能有这样的行为,.Net Core 3.1?

c# - 如何过滤作为类事件底层实现的 FieldInfo?

ASP.NET MVC > ASP.NET WebForms,为什么?

asp.net - ASP.NET MVC 中的所有传入请求都由 AuthorizeAttribute 处理吗?

javascript - 在 asp.net MVC 中呈现部分 View (模态窗口)

c# - 异步/等待死锁

javascript - 从常规 div ASP.net 获取隐藏代码

c# - 在整个网站上设置标志的正确方法

Razor C# 中的 JavaScript 调用