Заголовки либо не кэшируются, либо не используются повторно. Поскольку запрос отправляется, заголовки принимаются, и только после этого можно определить, является ли этот запрос действительным в кэше. Новые заголовки уже загружены, поэтому нет смысла повторно использовать старые.
Кэшируется только тело ответа.
Конечно, вы можете легко это проверить. Сделайте XHR-запрос к статическому ресурсу (файл img или txt или что-то еще) и проверьте заголовок Date
.
Я не думаю, что это зависит от браузера. Кэширование браузера и повторное использование заголовков HTTP было бы очень, очень странно.
редактировать
jQuery добавляет (по-моему, по умолчанию) аргументы анти-кеширования к GET-запросам (очень раздражает), что как бы отвечает на ваш вопрос: ничто не кэшируется таким образом