dns-prefetch + preconnect vs cache du navigateur
Pour améliorer le temps de chargement de la page que je souhaite utiliser dns-prefetchet preconnectpour les javascripts externes.
<link rel="dns-prefetch" href="https://example.com">
<link rel="preconnect" href="https://example.com">
Que se passe-t-il si la ressource (dans mon cas, le javascript externe) est déjà dans le cache du navigateur? Faire dns-prefetchet preconnectajouter du temps de chargement de la page inutilement? En d'autres termes: sont dns-prefetchet preconnectuniquement utiles lors du chargement de la première page?
Réponses
Lors de la visite répétée, la préconnexion / dns-prefetch sera en effet inutile si toutes les ressources sont extraites du cache. Mais ils n'augmenteront pas le temps de chargement de la page. Ils se produisent en parallèle du chargement de la page et les lectures de cache n'attendent pas la résolution DNS / TLC / TCP. Le seul inconvénient est donc que vous créez une connexion TCP inutilisée et que vous augmentez légèrement la charge sur le serveur.