8

将网站图标和苹果触摸图标移动到子文件夹是否有任何问题?喜欢:

<link rel="shortcut icon" href="/images/favicons/favicon.ico">
<link rel="apple-touch-icon" href="/images/favicons/apple-touch-icon.png">
4

2 回答 2

9

是的,一些浏览器在开始下载 HTML 文档的同时开始下载 /favicon.ico。如果没有文件,您将在服务器日志中获得额外的 404,并且当浏览器识别出该图标在其他位置时,它必须发出额外的 HTTP 请求。

雅虎网站加速最佳实践的引述:

favicon.ico 是保留在服务器根目录中的图像。这是一个必要的邪恶,因为即使你不关心它,浏览器仍然会请求它,所以最好不要用 404 Not Found 响应。此外,由于它位于同一台服务器上,因此每次请求时都会发送 cookie。此图像还会干扰下载顺序,例如在 IE 中,当您在 onload 中请求额外的组件时,favicon 将在这些额外组件之前下载。

于 2011-03-11T13:21:27.317 回答
0

The only problem could be that your relative link is not under the root domain, so that

HOST / YourPath /images/favicon.ico

can be found difficult.

If that would be the case then you would need to include a base href tag in your document and then this would be solved.

p.s. here is the parser i'm writing now to auto download favicons, find yourself in the flow: http://plugins.trac.wordpress.org/browser/wp-favicons/trunk/includes/class-http.php

于 2011-03-19T02:15:49.470 回答