@ChemAli

Почему Хром запрашивает favicon.ico там, где его нет и не было?

Поднял голый vps + lamp для опытов. Проверяю работу Хромом и тут же в логах появляются запросы favicon.ico и, соответственно, в логах об ошибках тоже потому что этого файла никто не создавал и не ссылался на него.



Посмотрел на одном из сайтов — весь лог ошибок засран запросами /favicon.ico 404, хотя он лежит в /images/favicon.ico и в коде страниц путь указан именно в поддиректории.



Хром по умолчанию ищет этот файл и будет долбиться вечно пока не найдёт его?



— Есть /favicon.ico?

— Нет.

— А если найду?
  • Вопрос задан
  • 15679 просмотров
Пригласить эксперта
Ответы на вопрос 5
@Razario777
А как простите хром должен узнать, что файла нет, если он его не запросит?
Он не должен искать его во всех подряд каталогах, файл должен быть в корне, поэтому класть в images в subimages и прочие директории смысла нету.
Ответ написан
RUVATA
@RUVATA
Разработчик, гик, меломан, разгильдяй
Поиск в корневой директории favicon.ico осуществляется в случае если в явно не указано местоположение, через использование тега
<link rel="icon" type="image/png" href="/someimage.png" />
Проверьте, обрабатывается ли ваше указание, возможно вы допустили ошибку/опечатку в разметке. Посмотрите консоль в браузере, возможно там есть какие-то ошибки. и т.д.
Ответ написан
EugeneOZ
@EugeneOZ
Да. И не только хром.
wiki.nginx.org/Drupal — тут смотрите пример, как не пачкать логи этим.
Ответ написан
Комментировать
@Razario777
Смотрите, недавно логировал запросы к сайту на ASP.MVC, страницу как раз открывал через хром:
Первое обращение как раз к /favicon.ico
Второе обращение к странице которая указана в адресной строке
т.е. по логике он даже не смотрит указан ли у вас link rel=«shortcut icon», т.к. сначала пытается загрузить иконку, а уже потом страницу, в которой указан данный атрибут.
Ответ написан
charon
@charon
читал об этом на стековерфлоу. Много букв, но если коротко, то просто смиритесь с этим. Не один, так другой браузер всегда будут ломиться именно на /favicon.ico. Рекомендуется отключить логирование таких запросов на уровне вебсервера и просто забыть.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы