我知道这个问题在这个网站上已经被问过至少一千次了,但是我读过很多这样的帖子,我确实认为自己非常博学,很少问任何问题,相反,我更喜欢做自己的研究。
然而,这个问题是如此奇怪,没有希望得到真正的启迪(因为这个问题已经被讨论了这么多次,我仍然不能从中受益) ,这里是我的问题:
Ico 已经存在,并且(本地托管的开发网站) http://website/favicon.ico
显示正确的图标。它的大小只有198字节,所以我在 Firefox 的 about: config 中找到的大小限制是1024字节。根据关于网页图标的智慧,当页面中没有任何东西时,浏览器应该自己寻找图标。然而,我的 apache 日志清楚地显示 Firefox (9.01)从来没有要求过它。
下一步: 当我加入
<link rel="shortcut icon" href="/favicon.ico">
我还是没有收到图标。
下一步: 当我用
<link rel="shortcut icon" href="/favicon.ico?">
(请注意尾音“ ?”)我突然 好的得到一个图标。但它不能是一个缓存问题!首先,我已经清除了缓存,其次,如前所述,我已经成功地通过其 URL http://website/favicon.ico
将图标文件加载到 Firefox 中
我无法解释 Firefox 的这种行为。顺便说一下,Chrome 显示了正确的收藏夹图标。
这是我的新闻负责人:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<link rel="shortcut icon" href="/favicon.ico?" />
</head>
...
只要我在“ ico”后面至少加上“ ?”,它就可以工作了。
Here is what the server sends when the icon is requested, since some have asked for this. 我不知道为什么这会是有用的,因为 a)我说我的缓存是空的每个测试(检查约: 缓存太) ,b)我说服务器从来没有要求文件时,它不显示。 Firefox just does not ask without the "?" - with cache empty! The request shows up in the apache log ONLY when I use the appended "?".
Date Fri, 23 Dec 2011 12:53:22 GMT
Server Apache/2.2.20 (Ubuntu)
Last-Modified Fri, 23 Dec 2011 12:02:49 GMT
Etag "12c07fe-c6-4b4c132190e30"
Accept-Ranges bytes
Content-Length 198
Content-Type image/x-icon