Mozilla Firefox での favicon.ico ファイルの処理

このタスクについて

問題の背景:

favicon.ico ファイルは、アドレス・バー情報および「お気に入り」ブックマーク・リストの表示を拡張するために一部のブラウザー ( Microsoft Internet Explorer および Mozilla Firefoxなど) で使用される小さなグラフィック・アイコンです。 リソースの要求時、これらのブラウザーはサイトのカスタム favicon.ico ファイルも検索します。

ただし、Internet Explorer と Mozilla Firefox では、favicon.ico ファイルを要求するタイミングを決定する方法に違いがあります。

  • Internet Explorer は、戻されたページがブックマークされている場合のみ favicon.ico を要求します。
  • Mozilla Firefox は、ページの要求と同時に favicon.ico を要求します。

favicon.ico が存在しない場合、 Mozilla Firefox ブラウザーと WebSEAL サーバーの間で要求と応答を交換すると、ユーザーに対して HTTP 404「Not found」メッセージが表示されることがあります。

保護された WebSEAL 環境では、 Mozilla Firefoxが favicon.ico ファイルにアクセスしようとすると、ログイン・プロンプトがトリガーされます。 WebSEAL は、 /favicon.ico を「最後に要求された URL」としてキャッシュします。 ユーザーがログインに成功すると、WebSEAL は要求をこの「最後に要求された URL」にリダイレクトします。 そしてファイル (この例では存在しません) が見つからないため、404「見つかりません」のエラーがユーザーに戻されます。 リダイレクト処理が行われたため、最初に要求されたページにはアクセスできません。

非認証状態から保護リソースにアクセス後、ユーザーは本来要求されたリソースにリダイレクトされる代わりに /favicon.ico にリダイレクトされます。 この動作を防ぐために、favicon POP が favicon オブジェクトに関連付けられました。

解決策:

以下のステップによって、この問題を解決します。

手順

  1. favicon.ico ファイルの配置 これは、 junction-root ディレクトリーにあります。 このディレクトリーには、LMI の 「リバース・プロキシー管理ルートの管理」ページからアクセスできます。
  2. WebSEAL 構成ファイルの [content-mime-types]ico ファイル・フォーマットの定義を追加します。
    [content-mime-types] 
    ico = image/x-icon