Я вижу, что удаляю cookie в отладке сразу после того, как использую метод удаления HttpContext.Request, но когда я перенаправляю на другое действие, я все равно могу получить значение cookie.Почему это происходит?
public class LoginController : Controller
{
public ActionResult Logout()
{
HttpContext.Request.Cookies.Remove(Constants.User);
//I see that HttpContext.Request.Cookies[Constants.User] returns null in this line.
return RedirectToAction("Login", "Login");
}
public ActionResult Login()
{
var userCookie = HttpContext.Request.Cookies[Constants.User];
// But HttpContext.Request.Cookies[Constants.User] is not null here. I get the value from it.
if (userCookie != null)
return RedirectToAction(Constants.MainPage, Constants.MainPage);
else
return View();
}
}