【发布时间】:2012-01-26 19:28:09
【问题描述】:
我确实知道这个问题仅在这个网站上就被问了至少一千次,但我已经阅读了很多这些主题,我认为自己知识渊博,很少提出任何问题,而是更喜欢自己做研究。
然而,这个问题太奇怪了,没有真正的启蒙希望(因为这个问题已经被经常讨论,但我仍然无法从那里阅读),这是我的问题:
favicon.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”之后就可以了。
这是请求图标时服务器发送的内容,因为有些人要求这样做。 我不知道为什么这会很有用,因为 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
【问题讨论】:
-
评论不用于扩展讨论;这个对话是moved to chat。
-
这是版主第五次回滚帖子以删除您一再告知不要放回的相同咆哮。我现在已锁定它来自所有编辑。