dns-prefetch + preconnect vs. cache del browser
Per migliorare il tempo di caricamento della pagina che voglio usare dns-prefetche preconnectper javascript esterni.
<link rel="dns-prefetch" href="https://example.com">
<link rel="preconnect" href="https://example.com">
Cosa succede se la risorsa (nel mio caso il javascript esterno) è già nella cache del browser? Fare dns-prefetche preconnectaggiungere il tempo di caricamento della pagina inutilmente? In altre parole: sono utili dns-prefetche preconnectsolo al caricamento della prima pagina?
Risposte
Alla visita ripetuta, il preconnect / dns-prefetch sarà effettivamente inutile se tutte le risorse vengono prese dalla cache. Ma non aumenteranno il tempo di caricamento della pagina. Si verificano in parallelo al caricamento della pagina e le letture della cache non attendono la risoluzione DNS / TLC / TCP. Quindi l'unico inconveniente è che si crea una connessione TCP inutilizzata e si aumenta leggermente il carico sul server.