значок не отображается в Firefox

Я ДЕЙСТВИТЕЛЬНО знаю, что этот вопрос задавали по крайней мере тысячу раз только на этом веб-сайте, но я прочитал многие из этих тем, Я ДЕЙСТВИТЕЛЬНО считаю себя очень хорошо осведомленным и редко когда-либо спрашиваю что-либо , вместо этого предпочитаю проводить собственное исследование.

Тем не менее, ЭТА проблема настолько странная, что без надежды на настоящее понимание (поскольку этот вопрос обсуждался так часто, и я все еще не мог получить пользу от чтения там), вот моя проблема:

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
73
задан Martijn Pieters 8 April 2017 в 12:11
поделиться