1. このページの目的
rel="prefetch" の動作を検証する。
2. rel="prefetch" とは?
- そのページにとってクリティカルなリソースを取得するためのものではない。
- 「ユーザー操作で必要になると予想されるリソース」をブラウザに通知する。
- prefetch で指定されたリソースは、現在のページの読み込みが完了した後で、最低優先度で取得される。
- 既存のリソースの優先度を下げる方法には使用できない。
3. 検証
本ページでの記述
<link rel="prefetch" href="prefetched.php">
この記述により、本ページにアクセスすると prefetched.php
も取得される。
この際、Priority は Lowest になる。
( 🔰 このとき、DevTools の [Disable cache] のチェックは外しておくこと )
次に以下のリンクをクリックして、prefetch されたページにアクセスする。
すると、すでに取得済みである prefetched.php
の Size 列には、(prefetch cache)
と表示される(Chrome 77 の場合)。
ちなみに、prefetched.php
から読み込まれている prefetched.css
は、このとき初めて取得される。