dns-prefetch + preconnect vs. cache browser
Untuk meningkatkan waktu buka halaman saya ingin menggunakan dns-prefetchdan preconnectuntuk javascript eksternal.
<link rel="dns-prefetch" href="https://example.com">
<link rel="preconnect" href="https://example.com">
Apa yang terjadi jika sumber daya (dalam kasus saya, javascript eksternal) sudah ada di cache browser? Apakah dns-prefetchdan preconnectmenambahkan waktu buka halaman jika tidak perlu? Dengan kata lain: Apakah dns-prefetchdan preconnecthanya berguna pada pemuatan halaman pertama?
Jawaban
Pada kunjungan berulang, preconnect / dns-prefetch memang tidak akan berguna jika semua sumber daya diambil dari cache. Tapi mereka tidak akan menambah waktu buka halaman. Terjadi secara paralel saat memuat halaman, dan pembacaan cache tidak menunggu resolusi DNS / TLC / TCP. Jadi satu-satunya kelemahan adalah Anda membuat koneksi TCP yang tidak digunakan dan sedikit meningkatkan beban di server.