Как удалить заголовок "Авторизация: Основное имя пользователя: пароль" из браузера

Я пытался использовать встроенное приглашение входа в систему, которое доступно в браузерах:

Родная подсказка для входа

и следил за сообщением в блоге Стивена Сандерсона.

Как упоминалось в блоге, когда пользователь вводит свои данные для входа, браузер отправляет заголовок. Authorization: Basic username:password во всех будущих запросах к логину URL. Это означает, что если пользователь выходит из системы, но не закрывает окно браузера, при следующем посещении страницы входа в систему он автоматически регистрируется при посещении страницы входа. По сути, браузер сохраняет данные аутентификации до тех пор, пока браузер не закроется, и ваша учетная запись будет открыта для несанкционированного доступа.

Есть ли способ заставить браузер забыть информацию авторизации, чтобы пользователь не мог войти снова без повторного ввода своих данных?

1 ответ

Как написано в википедии:

Существующие браузеры сохраняют информацию аутентификации, пока вкладка или браузер не будут закрыты или пользователь не очистит историю. [1] HTTP не предоставляет серверу способ направить клиентов на сброс этих кэшированных учетных данных. Это означает, что у сервера нет эффективного способа "выйти" из системы, не закрывая браузер. Это существенный дефект, который требует от производителей браузеров поддержки элемента пользовательского интерфейса 'logout' (упомянутого в RFC 1945, но не реализованного большинством браузеров) или API, доступного для JavaScript, дополнительных расширений HTTP или использования существующих альтернативных методов, таких как извлечение страницы по протоколу SSL/TLS с неосуществимой строкой в ​​URL.

Кажется, это вообще не так.

Другие вопросы по тегам