Настоящая проблема в том, что веб-браузеры отстой. Хорошо, так что, может быть, я просто горький; -).
Если вы создаете веб-сайт, который использует один из стандартных механизмов HTTP-аутентификации, например, Basic или Digest, браузер откроет экран входа в систему и затем использует эти учетные данные при каждом последующем запросе.
Однако большинство людей хотят контролировать то, как выглядит их страница входа в систему, но, насколько мне известно, если вы регистрируете информацию для входа в систему таким образом, нет способа сообщить браузеру, эй, использовать эти учетные данные в заголовке аутентификации в будущих запросах .
Было бы также неплохо, если бы был способ сообщить браузеру, эй, те учетные данные, которые вы используете, пожалуйста, забудьте их. Это позволит вам эффективно выйти из системы.
Обходной путь, который уже был предложен, заключается в использовании файлов cookie в качестве замены заголовка авторизации. Это не идеально, но если файл cookie используется только для предоставления аутентификационной информации, а не в качестве идентификатора сеанса на стороне сервера, то все в порядке.