web-dev-qa-db-ja.com

favicon.icoファイルを非ルートパスに配置するのは悪い考えですか?

ブラウザはいつ、どのようにfavicon.icoファイルをリクエストしますか?彼らは常にルートでそれをチェックしますか、それともウェブページのコンテンツを最初に読んでページが場所を指定しているかどうかを確認しますか?

/ imagesにfavicon.icoパスがあります各ページには次のタグがあります。

<link rel="shortcut icon" href="images/favicon.ico">

ブラウザにページを読み込むと、動作しているように見えます(ファイルを見ることができます)が、最初にルートフォルダー(ファイルが存在しない場所)に悪いリクエストを行っているかどうかはわかりません。後でリンクへのリクエストを作成します。

ブラウザが自分のサイトに誤った呼び出しを行うことにより、404と無駄な帯域幅を最小限に抑えたい。

編集:私はブラウザがどのように機能するかについての洞察を探しており、このファイルをリクエストしているので、私のサイト構造は効率的です。

60
Kaizer Sozay

サイトへのすべてのリクエストがHTMLページに対するものではないことに注意してください!裸の画像ファイル(ブラウザで http://example.com/image.jpeg を直接表示するなど)のような非HTMLコンテンツのリクエストでは、<link>タグを見ることができません。したがって、/favicon.icoの標準の場所にあるショートカットアイコンの検索にフォールバックする必要があります。

ただし、これがまだ標準的な場所である必要があるという意味ではありません!必要に応じて、/images/favicon.icoに保存することができます。/favicon.icoから目的の場所へのリダイレクトが行われていることを確認してください。

76
duskwuff