我使用express作为本地服务器来测试我的Web应用程序。一切 我在IE 11浏览器中使用ipv4地址(localhost:8000)访问服务器时没问题。但是,当我使用ipv6地址([:: 1]:8000)访问服务器时,一切运行良好,除了IE没有显示favicon。
我在IE中以调试模式检查了日志信息,发现IE没有发送请求要求图标(在快递控制台中确认服务器没有收到要求图标的请求)。
PS:我尝试使用http://[::1]:8000/favicon.ico直接访问该图标。没关系。
答案 0 :(得分:0)
似乎是因为IE的bug。请参阅链接: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。