Asp.net mvc MVC:Cookie不会持久化

Asp.net mvc MVC:Cookie不会持久化,asp.net-mvc,cookies,Asp.net Mvc,Cookies,我在一个条件中有一个覆盖div。如果Cookies[“User”]为空,那么我将显示一个覆盖div,它有两个单选按钮和一个提交按钮 当用户选择单选选项并单击提交按钮时,当通过ajax调用时, 我正在调用一个设置cookies的操作 我已经将overlay div放在了布局页面中,所以每次调用它都会检查会话 我的问题是:第一次设置cookies后,它不会被第二次持久化。 下面是我设置cookie的方法: public ActionResult SaveUserTypeCookies(string

我在一个条件中有一个覆盖div。如果
Cookies[“User”]
为空,那么我将显示一个覆盖div,它有两个单选按钮和一个提交按钮

当用户选择
单选
选项并单击提交按钮时,当通过ajax调用时, 我正在调用一个设置cookies的操作

我已经将overlay div放在了布局页面中,所以每次调用它都会检查会话

我的问题是:第一次设置cookies后,它不会被第二次持久化。 下面是我设置cookie的方法:

 public ActionResult SaveUserTypeCookies(string usertype, string returnUrl)
     {
        if (Request.Cookies["User"] != null)
        {
            HttpCookie cookie = Request.Cookies["User"];
            cookie.Values["UserType"] = usertype;
            cookie.Expires = DateTime.MaxValue;
            Response.SetCookie(cookie);
        }
        else
        {
            HttpCookie cookie = new HttpCookie("User");
            cookie.Values["UserType"] = usertype;
            cookie.Expires = DateTime.MaxValue;
            Response.Cookies.Add(cookie);
        }
        return Redirect(returnUrl);
     }
下面是我的叠加div条件:

 @if ((Request.Cookies["User"]== null))
 {
     <div id="overlay_div" class="overlay"></div>
 }
@if((Request.Cookies[“User”]==null))
{
}

使用以下语法获取cookie:

HttpCookie cookie = HttpContext.Request.Cookies.Get("User");
并检查cookie是否存在在C#中使用此选项:

要创建和保存cookie,请执行以下操作:

HttpCookie cookie = new HttpCookie("User");
cookie.Values["UserType"] = usertype;
cookie.Expires = DateTime.MaxValue;
HttpContext.Response.SetCookie(cookie);
HttpCookie cookie = new HttpCookie("User");
cookie.Values["UserType"] = usertype;
cookie.Expires = DateTime.MaxValue;
HttpContext.Response.SetCookie(cookie);