rel="preconnect"

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2020 年 1 月⁩ 起,所有主流瀏覽器均已支援。

preconnect 關鍵字用於 <link> 元素的 rel 屬性,它會提示瀏覽器使用者可能需要目標資源的來源(origin)提供的資源,因此瀏覽器可以透過預先建立到該來源的連線來改善使用者體驗。預連線透過預先完成部分或全部握手(HTTP 的 DNS+TCP,HTTPS 的 DNS+TCP+TLS)來加速從給定來源將來的載入。

<link rel="preconnect"> 將為任何未來的跨域 HTTP 請求、導航或子資源提供好處。它對同源請求沒有好處,因為連線已經開啟。

如果一個頁面需要連線到許多第三方域名,預連線所有這些域名可能會適得其反。<link rel="preconnect"> 提示最好僅用於最關鍵的連線。對於其他連線,只需使用 <link rel="dns-prefetch"> 來節省第一步——DNS 解析的時間。

示例

html
<link rel="preconnect" href="https://example.com" />

您也可以將預連線作為 HTTP Link 響應頭來實現,例如:

http
Link: <https://example.com>; rel="preconnect"

規範

規範
HTML
# link-type-preconnect

瀏覽器相容性

另見

  • 有關 <link rel="preconnect"> 和其他類似效能改進功能的比較,請參閱 推測性載入