title: Cookie is not delete in mvc(c#)
body: <p>I want to make login and logOut functions in mvc4. In login func, if login cookie exist and not empty, user is in signIn mode, else redirect to login page.
  In logOut func, all cookies and sessions clear and redirect to login func, but in login func login cookie exist!</p>
  
  <p><strong>Login:</strong></p>
  
  <pre><code>public ActionResult Login()
          {
              if (Request.Cookies["login"] != null)
              {
                  string login = Request.Cookies["login"].Value.ToString();                
  
                  if (login != string.Empty)
                  {
                      //Get from service
                      Service srv = new Service();
                      UserItem userItem = srv.getUserItem(login);                    
                      srv.Close();
  
                      Session.Timeout = 30;
                      Session["login "] = login;
                      Session["userId"] = userItem.No;
                      Session["firstName"] = userItem.FirstName;
                      Session["lastName"] = userItem.LastName;
                      string loginName = userItem.LoginName;                    
  
                      FormsAuthentication.SetAuthCookie(loginName, false);
  
                      return Redirect(“Index”);
                  }
                  else 
                  {
                      Return redirect("http://mySite/SignIn.aspx");
                  }
              }
              else
              {
                  Return redirect("http://mySite/SignIn.aspx");                    
              }
          }
  </code></pre>
  
  <p><strong>LogOut:</strong></p>
  
  <pre><code>public ActionResult LogOut()
          {
              string login = Session["login"].ToString();
  
              Request.Cookies["login"].Value = "";
              Response.Cookies["login"].Value = "";
  
              FormsAuthentication.SignOut();
              HttpCookie c = Request.Cookies[FormsAuthentication.FormsCookieName];
              c.Expires = DateTime.Now.AddDays(-1);
  
              Session.Clear();
              Request.Cookies.Clear();
              Response.Cookies.Clear();
  
              //FormsAuthentication.Initialize();
              //string strRole = String.Empty;
              //FormsAuthenticationTicket fat = new FormsAuthenticationTicket(1, "", DateTime.Now, DateTime.Now.AddMinutes(-30), false, strRole, FormsAuthentication.FormsCookiePath);
              //Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(fat)));
  
              //Session.Abandon();
  
              //// clear authentication cookie
              //HttpCookie cookie1 = new HttpCookie(FormsAuthentication.FormsCookieName, "");
              //cookie1.Expires = DateTime.Now.AddYears(-1);
              //Response.Cookies.Add(cookie1);
  
              //// clear session cookie (not necessary for your current problem but i would recommend you do it anyway)
              //HttpCookie cookie2 = new HttpCookie("ASP.NET_SessionId", "");
              //cookie2.Expires = DateTime.Now.AddYears(-1);
              //Response.Cookies.Add(cookie2);
  
              //FormsAuthentication.RedirectToLoginPage();               
  
              return RedirectToAction("Login", "Usr");
          }
  </code></pre>
  
  <p><strong>Web.config:</strong></p>
  
  <pre><code>&lt;authentication mode="Forms"&gt;
        &lt;forms loginUrl="~/Usr/Login" timeout="30" /&gt;
      &lt;/authentication&gt;
  </code></pre>
  
  <p>I am trying comment codes, even comment this line:</p>
  
  <pre><code>FormsAuthentication.SignOut();
  </code></pre>
  
  <p>Even I set the cookie value to "", but in login page this cookie have old value!
  And trying several ways to clear cookie like set expire to one day later. But…</p>
  
  <p>Thanks</p>