Les en-têtes ne sont pas mis en cache ou ne sont pas réutilisés. Comme une demande est envoyée, les en-têtes sont reçus et seulement alors peut être décidé si cette demande est valide dans le cache. Les nouveaux en-têtes ont alors déjà été téléchargés, donc inutile de réutiliser les anciens.
Seul le corps de la réponse est mis en cache.
Vous pourriez très facilement tester ceci. Faites une demande XHR à une ressource statique (fichier img ou txt ou quelque chose) et vérifiez l'en-tête Date
.
Je ne pense pas que cela dépende du navigateur. Un navigateur mettant en cache et réutilisant les en-têtes HTTP serait très, très étrange.
modifier
jQuery ajoute (par défaut, je pense) arguments de mise en cache des anti pour les requêtes GET (très ennuyeux), qui tri de répondre à votre question: rien ne se cache comme ça.
Avez-vous essayé? –