问题
To improve the page load time I want to use dns-prefetch
and preconnect
for external javascripts.
<link rel="dns-prefetch" href="https://example.com">
<link rel="preconnect" href="https://example.com">
What happen if the ressource (in my case the external javascript) is already in the browser cache? Do dns-prefetch
and preconnect
add page load time unnecessarily? In other words: Are dns-prefetch
and preconnect
only useful on the first page load?
回答1:
On the repeat visit, the preconnect/dns-prefetch will indeed be useless if all resources are taken from cache. But they will not increase page load time. They happen in parallel of page loading, and cache reads do not wait for DNS/TLC/TCP resolution. So the only drawback is that you create unused TCP connection and slightly increase the load on the server.
来源:https://stackoverflow.com/questions/64605529/dns-prefetch-preconnect-vs-browser-cache