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