Asp.net mvc 4 什么时候在浏览器上删除身份验证cookie
我有一个MVC4应用程序。我很好奇是什么特定的代码触发了删除浏览器上设置的.ASPXAUTH cookie身份验证。 我试图调试每一行代码,以确定哪一行代码触发了删除浏览器上的票证,但下面的代码似乎没有这样做,我总是在浏览器上检查验证票证是否仍然存在于调试时我进入的每一行代码上。我发现.ASPXAUTH cookie只有在重定向到其他页面时才会被删除。对此有什么解释吗??因为我计划在浏览器上设置cookie或会话,然后将其删除。:)Asp.net mvc 4 什么时候在浏览器上删除身份验证cookie,asp.net-mvc-4,cookies,session-cookies,Asp.net Mvc 4,Cookies,Session Cookies,我有一个MVC4应用程序。我很好奇是什么特定的代码触发了删除浏览器上设置的.ASPXAUTH cookie身份验证。 我试图调试每一行代码,以确定哪一行代码触发了删除浏览器上的票证,但下面的代码似乎没有这样做,我总是在浏览器上检查验证票证是否仍然存在于调试时我进入的每一行代码上。我发现.ASPXAUTH cookie只有在重定向到其他页面时才会被删除。对此有什么解释吗??因为我计划在浏览器上设置cookie或会话,然后将其删除。:) 请参考下面的链接,了解MVC中表单身份验证机制的确切概念
请参考下面的链接,了解MVC中表单身份验证机制的确切概念
if (User.Identity.IsAuthenticated)
{
FormsAuthentication.SignOut();
HttpRuntime.Close();
FormsAuthentication.RedirectFromLoginPage(User.Identity.Name, false);
if (Request.Cookies[FormsAuthentication.FormsCookieName] != null)
{
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName);
cookie.Expires = DateTime.Now.AddDays(-1);
Response.Cookies.Add(cookie);
}
}