dns-prefetch + preconnect vs cache du navigateur

Oct 30 2020

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

2 jakub.g Nov 02 2020 at 09:08

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.