Это недокументированная особенность реализации XMLHttpRequest в Mozilla, согласно которой отправка неверного аутентификации в XMLHttpRequest влияет на аутентификацию, используемую основным браузером в будущем. Использование этого для обеспечения выхода из системы на данный момент является разумным хаком, но я бы не рассчитывал на то, что это сработает в будущем, не говоря уже о других браузерах.
Единственный надежный кросс-браузерный способ, который я знаю, чтобы разрешить функцию выхода из системы, - это перенаправить пользователя на страницу, которая будет 401 его, когда они передают действительные аутентификационные учетные данные вместо недействительных. Затем вошедший в систему пользователь получит приглашение авторизации, в которое он может ввести неверную аутентификацию (обычно вы говорите ему просто оставить поля user / pass пустыми). Сценарий положительно реагирует (например, 302) на плохой аутентификации, и браузер запоминает его на будущее, перезаписывая предыдущий хороший аутентификации.
К сожалению, этот процесс требует значительного взаимодействия с пользователем. Это один из недостатков HTTP-аутентификации.