在asp.net mvc中没有设置Cookie

本文关键字:设置 Cookie asp net mvc | 更新日期: 2023-09-27 18:05:39

if (HttpContext.Request.Cookies["time"]==null)
{
    HttpCookie cookie = new HttpCookie("last_visited",DateTime.Now.ToString());
    cookie.Expires = DateTime.Now.AddDays(10);
    HttpContext.Response.Cookies.Add(cookie);
}
else if(HttpContext.Request.Cookies["last_visited"]!=null)
{
    ViewBag.last_visited = HttpContext.Request.Cookies["last_visited"].Value;
}

我试图在asp.net mvc中设置一个cookie。以上是我在控制器动作的代码。这段代码的目的是:如果没有cookie,则设置一个cookie;如果有cookie集,则读取一个值。

然而,在设置断点之后,我发现else if部分从未被执行,就好像cookie根本没有被设置一样。

在asp.net mvc中没有设置Cookie

是第一个if语句检查错误的cookie?"time"应该换成"last_visited"吗?

固定代码:

if (HttpContext.Request.Cookies["last_visited"]==null)
{
    HttpCookie cookie = new HttpCookie("last_visited",DateTime.Now.ToString());
    cookie.Expires = DateTime.Now.AddDays(10);
    HttpContext.Response.Cookies.Add(cookie);
}
else if(HttpContext.Request.Cookies["last_visited"]!=null)
{
    ViewBag.last_visited = HttpContext.Request.Cookies["last_visited"].Value;
}