2010-07-20 5 views
1

Мой веб-клиент требует кэширования на стороне клиента, так как он использует свои собственные кнопки «Назад» и «Вперед» (которые в основном просто вызывают кнопки браузера назад/вперед).ASP.NET: очистить кеш-выход клиента при выходе из системы

Проблема, которую я имею, однако, (конечно), когда пользователь подписывается из приложения. Кэш вывода на стороне клиента остается таким, чтобы каждый мог нажать кнопку «назад», и, похоже, он снова будет подписан. Я исследовал несколько решений, но большинство из них связано с кэшированием на стороне сервера или вообще без кэширования вывода.

У меня был успех с кешированием сервера и HttpResponse.RemoveOutputCacheItem, но, к сожалению, мне нужно кэширование на стороне клиента.

Возможно ли очистить выходной кэш клиентской стороны при выходе из системы?

ответ

0

Есть ли причина, по которой вы хотите явно удалить кеш?

Лучший способ проверить пользователю войти в это добавить конфигурации в текущем каталоге, например: /section1/web.config

<?xml version="1.0"?> 
<configuration> 

    <system.web> 
    <authorization> 
     <deny users="?"/> 
    </authorization> 
    </system.web> 

</configuration> 

В главном web.config можно настроить страницу переадресации, если пользователь не проверяется.

Зарегистрировать пользователей с членством system.web.security. Когда выйдите из выталкиваются, вы можете использовать либо членство loggedintemplate или явно войти их с помощью:

FormsAuthentication.SignOut(); 

Таким образом, вы обеспечиваете безопасность и держать вас в кэше страниц.

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