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 * 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 Aktion nichtUserOut. Meine Frage ist, wo ich falsches Cookie verwende? Was ist der beste Weg, um Cookies zu verwenden?Asp.Net Mvc4 für dieses szenario?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage