У меня есть несколько внутренних веб-приложений .net, которые требуют от пользователей «выхода» из них. Я знаю, что это может показаться спорным для интранет-приложения, но, тем не менее, оно есть.
Мы используем проверку подлинности Windows для наших приложений для интрасети, поэтому мы подключаемся к нашей Active Directory с помощью базовой проверки подлинности, и учетные данные сохраняются в кэше браузера, а не в файле cookie при использовании проверки подлинности с помощью форм .net.
В IE6 + вы можете использовать специальную функцию JavaScript, которую они создали, выполнив следующие действия:
document.execCommand("ClearAuthenticationCache", "false")
Однако, для других браузеров, которые должны поддерживаться (а именно, Firefox на данный момент, но я стремлюсь к поддержке нескольких браузеров), я просто отображаю сообщение для пользователя, что ему нужно закрыть свой браузер, чтобы выйти из приложение, которое эффективно очищает кэш приложения.
Кто-нибудь знает некоторые команды / хаки / и т.д. что я могу использовать в других браузерах для очистки кэша аутентификации?