我确实知道仅在此网站上就已经至少问过这个问题一千遍了,但是我已经阅读了许多这样的话题,我确实认为自己非常博学,很少问任何问题,而是更喜欢自己研究。
但是,这个问题是如此奇怪,没有真正启发的希望(因为已经经常讨论这个问题,而我仍然无法从那里读到东西),这是我的问题:
favicon.ico存在,并且(本地托管的开发网站)http://website/favicon.ico
显示正确的图标。它的大小仅为198字节,因此符合我在Firefox的about:config中设置的1024字节的大小限制。根据有关网站上图标集的常识,当页面中没有任何内容时,浏览器应自行请求图标集。但是,我的apache日志清楚地表明Firefox(9.01)甚至都没有要求它。
下一步:当我添加
<link rel="shortcut icon" href="https://stackoverflow.com/favicon.ico">
我仍然没有找到网站图标。
下一步:当我改用
<link rel="shortcut icon" href="https://stackoverflow.com/favicon.ico?">
(注意结尾的“?”)我突然DO得到一个图标。但是,它不能是缓存问题!首先,我已经清除了缓存,其次,如上所述,我已经通过其URL成功将图标文件加载到了Firefox中。http://website/favicon.ico
我无法解释Firefox的这种行为。顺便说一句,Chrome浏览器会显示正确的图标。
这是我的页面标题:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<link rel="shortcut icon" href="https://stackoverflow.com/favicon.ico?" />
</head>
...
我至少要附加“?” 在“ ico”之后就可以了。
这是服务器在请求图标时发送的内容,因为有人要求这样做。我不知道为什么这会有用,因为a)我说每次测试的缓存都是空的(也用about:cache进行了检查),b)我说服务器甚至在不显示文件时也从未询问过文件向上。Firefox只是不问“没有”?-缓存为空!仅当我使用附加的“?”时,请求才会显示在apache日志中。
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