通过 ipv6 地址访问服务器时,IE 11 不显示图标

IE 11 doesn't show favicon when accessing the sever through ipv6 address

我使用 express 作为我的本地服务器来测试我的网络应用程序。一切 当我在 IE 11 浏览器中使用 ipv4 地址(本地主机:8000)访问服务器时,一切正常。但是,当我使用 ipv6 地址 ([::1]:8000) 访问服务器时,除了 IE 不显示图标外,一切都运行良好。

我在IE的debug模式下查看了日志信息,发现IE没有发送要求favicon的请求(在express console中确认服务器没有收到要求favicon的请求)。

PS:我尝试使用http://[::1]:8000/favicon.ico直接访问图标。没问题。

看来是因为IE的bug。参见 link:https://connect.microsoft.com/IE/feedback/details/961284/favicon-not-displayed-on-ipv6-literal-hostnames

注意:localhost:8000 将默认使用 IPv6,而不是 IPv4。

确保 <head>.
中有以下代码 <link href="/favicon.ico" rel="shortcut icon">
如果直接使用IP地址,IE不会尝试访问/favicon.ico.