2013-03-07 5 views
0

кажется, что, когда я нажимаю кнопку выхода из системы и нажимаю кнопку «Назад» в браузере. он показывает мне страницу, которая не должна была быть. Я использую проверку подлинности в форме, и она отлично работает в Mozilla Firefox, но не в Google Chrome.Коды выхода Asp.net не работают

вот коды.

 Session.Abandon(); 
     Session.Clear(); 
     FormsAuthentication.SignOut(); 
     Response.Redirect("~/Login.aspx"); 

как я могу исправить это.

+0

Если вы нажмете кнопку «Назад», то она покажет вам страницу, которая кэшируется браузером. он будет обновлять контент только в том случае, если что-то происходит через AJAX. Чтобы избежать этого места, два перенаправления, когда пользователь нажимает кнопку выхода из системы. поэтому при нажатии кнопки «Назад» он перенаправляет на первую перенаправленную страницу, которая снова перейдет к login.aspx .. cheers –

ответ

1

Добавьте этот код с JavaScript на кнопку выхода из системы,

btnLogout.Attributes.Add("onClick", "javascript:history.clear(); return true;"); 

Я считаю, что это будет также очистить историю браузера, так как работает JavaScript на клиенте, и вы столкнулись с проблемой там только. Это не поможет с кодом Server Side.

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