2016-10-03 12 views
0

Webアプリケーションをテストするためにローカルサーバーとしてexpressを使用しました。私はIE 11ブラウザでipv4アドレス(localhost:8000)を使用してサーバーにアクセスすると、すべて はOKでした。しかし、私はipv6アドレス([:: 1]:8000)を使用してサーバーにアクセスしたとき、IEがfaviconを表示しなかった以外はすべて正常に機能しました。ipv6アドレスでサーバーにアクセスするとIE 11がファビコンを表示しない

私はIEでデバッグモードでログ情報をチェックし、IEがファビコンを要求する要求を送信していないことを確認しました(ファビコンがファビコンを要求する要求をサーバーに送信しなかったことを確認します)。

PS:http://[::1]:8000/favicon.icoを使用してアイコンに直接アクセスしようとしました。それはOKでした。

+0

私はクッキーをクリアしました...キャッシュするたびにテストしました。 –

+0

localhost:8000はIPv4ではなく、デフォルトでIPv6を使用します。 – qin

答えて

0

IEのバグのようです。リンクを参照してください:https://connect.microsoft.com/IE/feedback/details/961284/favicon-not-displayed-on-ipv6-literal-hostnames

注意:localhost:8000はIPv4ではなく、デフォルトでIPv6を使用します。

<head>に次のコードがあることを確認してください。

IPアドレスを直接使用すると、IEは/favicon.icoにアクセスしようとしません。

+0

はい、そうです。私はホストファイルを変更し、localhostを:: 1に変更しました。 localhost:8000を使用すると、IEはfaviconを表示できます。しかし、私はその変更を理解できませんでした。 ipv4アドレスを使用すると、127.0.0.1:8000またはlocalhost:8000を使用するとIEは常にfaviconを表示します。なぜ私はipv6アドレスを直接使用していないのですか? –

+0

@ binjun.wang頭にリンク要素がありますか? – qin

+0

IEのバグが原因だと思われます。リンクを参照してください:https://connect.microsoft.com/IE/feedback/details/961284/favicon-not-displayed-on-ipv6-literal-hostnames –

関連する問題