Это поведение действительно во многом зависит от браузера. Веб-сервер использует флаг заголовка HTTP, чтобы указать, что доступ к содержимому защищен. Затем браузер может предоставить логин и пароль для аутентификации на веб-сервере.
Но поскольку HTTP не имеет состояния (как только сайт передается, клиент закрывает соединение, а веб-сервер больше не распознает клиента), браузер должен отправлять информацию аутентификации каждый раз, когда он хочет загрузить конкретные данные.
Таким образом, чтобы сделать его удобным для пользователя, многие браузеры кэшируют аутентификационную информацию для веб-сайта, чтобы вам не приходилось вводить ее для каждого отдельного элемента снова и снова. Когда Chrome запрашивает несколько раз, может быть параметр, который запрещает кэширование этих паролей, или это ошибка в вашей версии Chrome.
(В Википедии есть хороший пример того, что происходит в общении: http://en.wikipedia.org/wiki/Basic_access_authentication)
Я проверял это и здесь, с помощью Opera. Когда я ввел пароль, я мог получить доступ к изображениям, не вводя пароль снова. Затем я удалил кеш и перезагрузил сайт -> Opera снова запрашивает пароль.