2009-06-09 2 views
2

У меня есть веб-приложение с системой входа в систему и в основном держит вас в системе, если сеанс все еще установлен.Удаление страницы ASP.NET из кеша

В основном проблема заключается в том, что после выхода пользователя из системы (сеанс завершается и пользователь перенаправляется на страницу входа в систему), вы все равно можете получить доступ к последней странице, если вы повторно набираете URL-адрес, но если вы нажмете на все, что вы перенаправлены на страницу входа.

Это происходит только в Internet Explorer, и я предполагаю, что это происходит, поскольку страницы хранятся в кеше, есть ли способ исправить эту проблему?

ответ

4

Вы должны использовать этот код, это позволяет избежать кэширования страницы:

Response.CacheControl = "no-cache" 
Response.AddHeader "Pragma", "no-cache" 
Response.Expires = -1 
+1

Или в вашей фактической разметке. – Serapth

1
Response.Cache.SetCacheability(HttpCacheability.NoCache); 
Response.CacheControl = "no-cache" 
Response.Expires = -1 

этот код позволяет избежать кэширования страницы

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