2013-11-22 5 views
0

У меня возникла эта досадная проблема: когда я выхожу из веб-приложения asp mvc, он не работает с .Выход из системы 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 недействительным.

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

Смежные вопросы