Verwendung von Cookies in Asp.Net Mvc 4

Ich habe eine Webanwendung inAsp.Net MVC4 und ich möchte verwendenPlätzchen zum An- und Abmelden des Benutzers. Also meine Handlungen wie folgt:

Login-Aktion

    [HttpPost]
    public ActionResult Login(string username, string pass)
    {
        if (ModelState.IsValid)
        {
            var newUser = _userRepository.GetUserByNameAndPassword(username, pass);
            if (newUser != null)
            {
                var json = JsonConvert.SerializeObject(newUser);

                var userCookie = new HttpCookie("user", json);
                userCookie.Expires.AddDays(365);
                HttpContext.Response.Cookies.Add(userCookie);

                return RedirectToActionPermanent("Index");
            }
        }
        return View("UserLog");
    }

LogOut-Aktion

    public ActionResult UserOut()
    {
        if (Request.Cookies["user"] != null)
        {
            var user = new HttpCookie("user")
                {
                    Expires = DateTime.Now.AddDays(-1),
                    Value = null
                };
            Response.Cookies.Add(user);
        }
        return RedirectToActionPermanent("UserLog");
    }

Und ich benutze diesen Cookie in _Loyout wie folgt:

@using EShop.Core
@using Newtonsoft.Json
@{
   var userInCookie = Request.Cookies["user"];
}
...
  @if (userInCookie != null && userInCookie.Value)
  {
        <li><a href="#">Salam</a></li>
        <li><a href="@Url.Action("UserOut", "Home")">Cıxış</a></li>
  }
  else
  {
        <li><a href="@Url.Action("UserLog", "Home")">Giriş</a></li>
  }

Aber als ichklicken&nbsp;* UserOut * -Aktion Diese Aktion findet das erste Mal statt, funktioniert dann aber nicht. Ich habe einen Haltepunkt für den Suchprozess gesetzt, aber es wirdUserLog&nbsp;Aktion nichtUserOut. Meine Frage ist, wo ich falsches Cookie verwende? Was ist der beste Weg, um Cookies zu verwenden?Asp.Net Mvc4&nbsp;für dieses szenario?