Я использую XMLHttpRequest и basic-auth для доступа к интерфейсу приложения. Пароль является временным и генерируется другим запросом, поэтому срок его действия истекает через некоторое время.
Но браузер (по крайней мере, в Firefox) продолжает использовать старый, отказывая и показывая всплывающее окно входа в систему. Если я подавляю всплывающее окно, возвращая 403 для запросов с X-Requested-By и неправильным паролем, mozilla никогда не пытается использовать новый пароль (firebug показывает новый пароль в запросе, сервер получает старый).
Проблему можно обойти, добавив случайное «соль» к имени пользователя (и удалив его на стороне сервера), но есть ли лучший способ заставить XMLHttpRequest использовать предоставленный пароль вместо кэшированного?