Я знаю, что этот вопрос задавался по крайней мере тысячу раз на этом веб-сайте, но я прочитал многие из этих тем, я считаю себя очень осведомленным и редко когда-либо прошу что-либо, вместо этого предпочитаю делать собственные исследования.
Однако эта проблема настолько странная, что без надежды на реальное просветление (так как этот вопрос обсуждался так часто, и все же я не мог извлечь из этого преимущества), вот моя проблема:
favicon.ico существует, и (локально размещенный веб-сайт разработки) http://website/favicon.ico
отображает правильный значок. Его размер составляет всего 198 байтов, поэтому ограничение по размеру, которое я нашел в Firefox, примерно: config 1024 байтов. Согласно мудрости на favicons в Интернете, браузер должен попросить favicons самостоятельно, когда на странице нет ничего. Тем не менее, мой журнал Apache ясно показывает, что Firefox (9.01) никогда даже не просит его.
Далее: когда я добавляю
<link rel="shortcut icon" href="/favicon.ico">
Я все еще не получаю значки.
Далее: когда я вместо этого использую
<link rel="shortcut icon" href="/favicon.ico?">
(обратите внимание на конечный "?" ), я внезапно получаю значок. BUt это не может быть проблемой кеша! Во-первых, я очистил кеш, во-вторых, как я уже упоминал выше, я уже успешно загрузил файл значков в Firefox через его URL http://website/favicon.ico
Я не могу объяснить это поведение Firefox. К примеру, Chrome показывает правильный значок.
Это страница моей страницы:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<link rel="shortcut icon" href="/favicon.ico?" />
</head>
...
Как только я добавлю хотя бы "?" после "ico" он работает.
Вот что посылает сервер при запросе значка, так как некоторые просили об этом. Я понятия не имею, почему это было бы полезно, так как a) я сказал, что мой кеш был пуст для каждого теста (также отмечен примерно с кешем), и б) я сказал, что сервер никогда не запрашивается файл, когда он не отображается. 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