DNS-Prefetch + Preconnect vs. Browser-Cache

Oct 30 2020

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

2 jakub.g Nov 02 2020 at 09:08

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.