1

私は新しいウェブサイトに取り組んでいます。いくつかの機能をテストしている間、私はいくつかのデバッグステートメントを持っていて、ログを監視していました。Firefoxは(少なくとも)メニューの「次の」ページと私がクリックしたページをロードしているようです。メニュー項目ABCDEがあり、Bをクリックすると、ログにmysite.com/Bのリクエストが表示され、次にmysite.com/Cのリクエストが表示されます。

これはある種の先読みパフォーマンスのことですか?それを回避する方法はありますか(リンクに属性を設定する可能性がありますか?)問題は、Webサービスから大量のデータをロードするため、メニューの2番目のページがやや重いことです。機能を使用したい場合は喜んでそうしますが、フロントページへのすべての訪問者が不必要にそれをロードすることは望んでいません。この動作はブラウザ間で一貫していますか?

4

2 に答える 2

3

はい、Firefoxはリンクをプリフェッチして、ユーザーに認識されるパフォーマンスを向上させます。Firefoxの機能について詳しくは、https://developer.mozilla.org/en-US/docs/Link_prefetching_FAQをご覧ください。

X-moz: prefetchクライアントのブラウザでこれを無効にすることはできませんが、リクエストには、それが実際にプリフェッチリクエストであるかどうかを判断するために使用できるヘッダーを含める必要があり、プリフェッチリクエストに対して空白のページを返す可能性があります。次に、を使用Cache-control: must-revalidateして、ユーザーから実際に要求されたときにページが適切に読み込まれることを確認できます。

サイトでWorpdressを使用している場合は、次の方法を使用して、プリフェッチ情報を含むタグを無効にできます。

Wordpress 3.0+

//remove auto loading rel=next post link in header
remove_action('wp_head', 'adjacent_posts_rel_link_wp_head');

古いバージョン:

//remove auto loading rel=next post link in header
remove_action('wp_head', 'adjacent_posts_rel_link');
于 2012-09-21T19:51:11.460 に答える
0

はい、それはプリフェッチと呼ばれます。クライアントでオフにすることができます。FAQを参照してください。

https://developer.mozilla.org/en-US/docs/Link_prefetching_FAQ

サーバー経由でオフにする方法がわかりません

于 2012-09-21T19:50:42.343 に答える