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