2017-02-07 5 views
1

Я пробовал все возможные способы предотвращения возврата пользователя после выхода из системы. Но никто не работал. Я попробовал -Запретить пользователю возвращаться после выхода из системы в asp.net mvc

Response.ClearHeaders(); 

Response.Cache.SetAllowResponseInBrowserHistory(false); 
Response.Cache.SetCacheability(HttpCacheability.NoCache); 
Response.Cache.SetNoStore(); 
Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCach‌​es); 

Response.AppendHeader("Cache-Control", "no-cache"); 
Response.AppendHeader("Cache-Control", "private"); 
Response.AppendHeader("Cache-Control", "no-store"); 
Response.AppendHeader("Cache-Control", "must-revalidate"); 
Response.AppendHeader("Cache-Control", "max-stale=0"); 
Response.AppendHeader("Cache-Control", "post-check=0"); 
Response.AppendHeader("Cache-Control", "pre-check=0"); 
Response.AppendHeader("Pragma", "no-cache"); 
Response.AppendHeader("Expires", "Mon, 26 Jul 2000 05:00:00 GMT"); 

Response.Cache.SetCacheability(HttpCacheability.NoCache); 
Response.Cache.AppendCacheExtension("no-store, must-revalidate"); 
Response.AppendHeader("Pragma", "no-cache"); 
Response.AppendHeader("Expires", "0"); 

Я тестировал на хром (v.56). Вышеупомянутый код не может помешать пользователю вернуться после выхода из системы.

Любая идея ??

ответ

2

Перейти к файлу Global.asax.cs и очистить кэш из приложения с помощью кода приведен ниже (надеюсь, что эта помощь) -

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

да, его работы. –

+0

Пожалуйста, отметьте это как ответ и проголосуйте. Если это сообщение полезно для вас. –