7

Firefox 3.6 でプリフェッチをテストしようとしています。私は使用しています:

<link rel="prefetch" href="hst_galaxy.jpg"/>

Firebug の Net パネルにリクエストが表示されません。Apache 2 のログを見ると、ページ リクエストのみが表示され、その後は何も表示されません。X-moz: prefetch予想されるヘッダーも表示されません。また、Wireshark を使用してパケットを検査しましたが、プリフェッチ ヘッダーが送信されていません。私も LiveHttpHeaders(FF 拡張) を使用しましたが、やはりプリフェッチ ヘッダーは送信されません。

about:config オプションを確認したところ、「network.prefetch-next」が有効になっています。

私のテスト セットアップは Mac OS 10.5.8 です。私は Apache のローカル インストールを使用しており、sites ディレクトリのテスト HTML ファイルからこれを実行しています。3 つの異なるドメイン オプションを試しました。

  • ローカルホスト/キャッシュテスト
  • localhost.com/cachetest
  • www.randomurl.com/cachetest

localhost.com と randomurl.com は、/etc/hosts ファイルで構成したドメインです。テストページにアクセスできます。

X-Mozヘッダーが検出されたというこのページにアクセスしました。http://browserspy.dk/prefetch.php Firefox では、はいと言います。Chrome/Safari では「いいえ」と表示されますが、これは予想どおりです。X-Moz繰り返しますが、Wireshark または LiveHttpHeaders で送信されているヘッダーを検出できません。そのページのソースを見ると、適切な種類の<link rel="prefetch">要素が表示されます。

何が欠けているのか本当にわかりません。私はこれを徹底的にテストしましたが、Firefox から何も検出せず、Apache に何も記録しない場合、これがどのように機能するのかわかりません。

誰かが共有できる悟りを持っていますか?

4

1 に答える 1

2

Firefox 3.6にはバグがあり、 HTML5パーサーが有効になっているとプリフェッチが失敗します。メタ構文を試すこともできます。

<meta http-equiv="Link" content="</images/big.jpeg>; rel=prefetch">

それが違いを生むかどうかを確認します。

于 2012-08-10T20:02:59.233 に答える