9

パフォーマンスを最適化するために、メインの Web サーバーではなく静的ファイル サーバーからファビコンが要求されるように設定したいと考えています。

を指定し、フォールバックとしてサイト ルートに<link rel="shortcut icon" href="http://cdn.site.com/favicon.ico">も がある場合、ブラウザーはどちらを優先しますか? /favicon.icoブラウザ (およびどれ?) は引き続き を探し/favicon.ico、静的ファイル サーバーへの移行は無駄になりますか?

4

3 に答える 3

31

上記で提案されたテストを行いました。ドメインのルートに /favicon.ico とリンクを配置し、次の場所でページを起動しました。

  1. オペラ10
  2. オペラ 9.64
  3. Firefox 3.5
  4. IE6
  5. IE7
  6. IE8
  7. サファリ4

それらはすべて、ロードされたアイコンを示しました<link rel="shortcut icon" href="http://cdn.site.com/favicon.ico">(外部サーバーにあります)。を確認access.logしましたが、 へのリクエストはありませんでした/favicon.ico

次に、 をコメントアウトし、<link>すべてのブラウザで再度確認したところ、/favicon.icoアイコンと対応するエントリが に表示されましたaccess.log

于 2009-10-12T14:30:23.717 に答える
7

答えは次のとおりです。最新のほとんどのブラウザーでは、リンクはローカル ファイルよりも優先されるはずですが、実際には非主流ブラウザーの実装に依存します (ただし、IE、Firefox、Safari、Chrome 以外のブラウザーはあまり気にしないでしょう)。

これを自分でテストするのも非常に簡単です。favicon.icoファイルをサイト フォルダに配置し、静的サーバー上の別の外観のアイコン ファイルへのリンクを追加して、どのファイルが別のブラウザにロードされているかを確認します

于 2009-10-12T13:36:18.710 に答える
3

ファビコンを要求するのはブラウザーだけではないことを忘れないでください。多くのクローラーや他のアプリケーションも同様です。

于 2013-03-09T09:12:14.730 に答える