2013-11-22 90 views
0

我有這個惱人的問題,當我從asp mvc web應用程序註銷時,它不能再次登錄到 。註銷asp.net不完整

註銷的方法是這樣的:

private static void LogOut() 
{ 
FormsAuthentication.SignOut(); 
Session.Clear(); 
Session.Abandon(); 
Response.Cookies.Clear(); 
Response.Redirect("~/Login.aspx"); 
} 

是餅乾不允許重新登錄?

+0

什麼在阻止你登錄?你有什麼問題? –

+0

我認爲,清除瀏覽器緩存不完整,Cookie仍然是一種方法.. – ColoradoYo

+0

檢查我的答案有關cookie清除。 –

回答

2

您將Cookie過期日期設置爲過去,以使Cookie無效。

FormsAuthentication.SignOut(); 
Session.Abandon(); 

// clear authentication cookie using expiration date 
HttpCookie cookie1 = new HttpCookie(FormsAuthentication.FormsCookieName, ""); 
cookie1.Expires = DateTime.Now.AddYears(-1); 
Response.Cookies.Add(cookie1); 

// clear session cookie, if needed 
HttpCookie cookie2 = new HttpCookie("ASP.NET_SessionId", ""); 
cookie2.Expires = DateTime.Now.AddYears(-1); 
Response.Cookies.Add(cookie2); 

FormsAuthentication.RedirectToLoginPage(); 

Forms Authentication Methods