ASP.NET: очистить кэш вывода клиента при выходе - PullRequest
1 голос
/ 20 июля 2010

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

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

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

Можно ли вообще очистить этот кэш вывода на стороне клиента при выходе из системы?

1 Ответ

0 голосов
/ 22 декабря 2010

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

Лучший способ проверить вход пользователя в систему - добавить конфигурацию в текущий каталог, например: /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();

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

...