DNS-Prefetch + Preconnect vs. Browser-Cache
Um die Ladezeit der Seite zu verbessern, möchte ich dns-prefetchund preconnectfür externe Javascripts verwenden.
<link rel="dns-prefetch" href="https://example.com">
<link rel="preconnect" href="https://example.com">
Was passiert, wenn sich die Ressource (in meinem Fall das externe Javascript) bereits im Browser-Cache befindet? Haben dns-prefetchund preconnectLadezeit unnötig hinzufügen? Mit anderen Worten: Sind dns-prefetchund preconnectnur beim Laden der ersten Seite nützlich?
Antworten
Beim wiederholten Besuch ist der Preconnect / DNS-Prefetch in der Tat nutzlos, wenn alle Ressourcen aus dem Cache entnommen werden. Die Ladezeit der Seite wird jedoch nicht verlängert. Sie erfolgen parallel zum Laden der Seite, und die Cache-Lesevorgänge warten nicht auf die DNS / TLC / TCP-Auflösung. Der einzige Nachteil ist also, dass Sie eine nicht verwendete TCP-Verbindung erstellen und die Belastung des Servers geringfügig erhöhen.