2015-12-08 3 views
1

У меня есть веб-сайт, который в основном построен в .NET MVC. Я говорю в основном потому, что страница входа в систему выполняется с использованием веб-форм. На странице входа используется проверка подлинности форм. Проблема в том, что когда я использую кнопку браузера назад, она переходит на страницу входа в систему, когда пользователь все еще аутентифицирован. Как я могу остановить это?Кнопка «Назад браузера» переходит на страницу входа, когда пользователь все еще зарегистрирован

Я попытался установить кэш Null при загрузке страницы входа, но не повезло:

Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1)); 
Response.Cache.SetCacheability(HttpCacheability.NoCache); 
Response.Cache.SetNoStore(); 

Пусть мне знать, если есть какой-либо код, который может быть полезным. Раньше я никогда не занимался этой проблемой, и я не уверен, что поможет.

ответ

0

Вы можете добавить функцию, которая проверяет, если они вошли в систему, и если они перенаправляют их на страницу «только члены». Я не могу опубликовать какой-либо код, потому что я на мобильном устройстве.

0

Если вы хотите применить поведение «no cache on browser back» на всех страницах, вы должны поместить его в global.asax.

protected void Application_BeginRequest() 
{ 
Response.Cache.SetCacheability(HttpCacheability.NoCache); 
Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1)); 
Response.Cache.SetNoStore(); 
}