JSON APIエンドポイント/api/config
があると、HTMLドキュメントの先頭に<link rel="prefetch" href="/api/config">
を使用しようとしています。 ChromeはHTMLのリンクタグに当たったときにデータを期待どおりにダウンロードしますが、約1秒後にXHRを介してスクリプトから再度リクエストします。プリフェッチをリンクして、後のXHRリクエストのJSON APIレスポンスをキャッシュできますか?
サーバーはキャッシュを許可するように構成されており、ヘッダーにはCache-Control: "max-age=3600, must-revalidate"
と応答しています。 Chromeがデータを再度要求すると、サーバーは304 Not Modifiedステータスで正しく応答します。
ユースケースはこれです。設定エンドポイントは、XHR(AngularJSの解決、該当する場合)を使用して、単一ページアプリケーションのJavascriptから常に要求されます。しかし、私たちのスクリプトは非常に大きく、解析に時間がかかるので、JSON設定は解析が終了するまで要求されません。プリフェッチを使用すると、その解析時間の一部を使用して、スクリプトが読み込まれるまで待たなければならないAPIエンドポイントからの応答を取得してキャッシュすることができます。 MDNから