【发布时间】:2019-02-12 04:58:58
【问题描述】:
我看到我在使用 HttpContext.Request 的 remove 方法后立即在调试中删除了 cookie,但是当我重定向到另一个操作时,我仍然可以获得 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();
}
}
【问题讨论】:
标签: c# asp.net-mvc cookies