我将Owin上下文集成到了aspx页面中。所以我有这段代码可以注销用户:
private void Logoff()
{
var signInManager = Context.GetOwinContext().Get<ApplicationSignInManager>();
signInManager.AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
Response.Redirect("/");
}
这不起作用-用户仍保持登录状态。但这可行:
private void Logoff()
{
Response.Cookies["MY_AUTH_COOKIE"].Expires = DateTime.Now.AddYears(-1);
Response.Redirect("/");
}
有人可以解释为什么吗?