Как мне принудительно обновить фавикон?

1535

У меня есть приложение Grails, работающее локально с использованием собственного tomcat, и я только что изменил значок на новый. Проблема в том, что я не вижу его ни в одном браузере. Старый фавикон появляется или я не получаю фавикон вообще, но не мой новый. Я не думаю, что это проблема Грааля как таковая, скорее проблема с иконками.

Что должно случиться с фавиконами? Как они должны работать? У меня есть многочисленные закладки в моем браузере, которые имеют неправильные значки, и они никогда не обновляются. Как заставить сервер / браузер перестать их кэшировать? Кажется довольно глупым всегда кэшировать их, учитывая, что они обычно только 16x16. Почему бы просто не загружать их при каждом посещении страницы? Это не совсем огромные накладные расходы.

Саймон
источник
12
Принятое и высоко оцененное решение НЕ является реальным решением. Фактическая причина, по которой обновление не работает, может быть найдена в решении этого вопроса: stackoverflow.com/questions/8616016/… --- кеш значков находится в файле sqlite DB, независимо от кеша браузера!
Мёрре
8
Принятое и высоко оцененное решение - это решение для производства, или я напишу учебное пособие для пользователей, как очистить их кэш favicon при каждом обновлении favicon для производства?
Мирослав Сарацевич
2
Это не общее решение. Что если вы используете местоположение по умолчанию в favicon, не касаясь кода? То есть favicon.icoфайл в корне вашего документа.
Себастьян
7
xkcd.com/1854
Судо Бэнгбэнг

Ответы:

2091

Чтобы обновить значок сайта, вы можете заставить браузеры загружать новую версию, используя тег ссылки и строку запроса в вашем имени файла. Это особенно полезно в производственных средах, чтобы пользователи могли получать обновления.

<link rel="icon" href="http://www.yoursite.com/favicon.ico?v=2" />
отметка
источник
35
Это помогло мне. Мне пришлось удалить type="image/x-icon"из моего кода, в отличие от многих источников. Я использовал измененную временную метку файла для v?=2части запроса.
Wertisdk
10
Я обнаружил, что в некоторых браузерах favicon не обновлялся, несмотря на то, что я не удалил историю. Тогда это сохранит новый значок.
Pathfinder
6
К сожалению, вам нужен полностью определенный абсолютный URL для IE7 (и IE8?) - см. Jeffcode.blogspot.com.au/2007/12/…
например,
5
согласен с приведенными выше комментариями, но это работает для меня во всех текущих браузерах: <link rel = "ярлык" href = "/ favicon.ico? v = 2" />
Дейв Самтер
31
Имеет смысл кешировать значки, потому что они иногда имеют размер 2-3 килобайта. Вы не хотите продолжать передавать все эти данные. (да, сарказм)
Плоская кошка
824

Хорошо, после 10 минут попыток, простой способ исправить это близко к линии птиц

  1. Введите www.yoursite.com/favicon.ico (или www.yoursite.com/apple-touch-icon.png и т. Д.)
  2. От себя enter
  3. ctrl+f5
  4. Перезапустите браузер (IE, Firefox)
Алекс
источник
8
Используя этот метод, вы, вероятно, преодолели бы кеширование, но ваши существующие пользователи не могут. Следовательно, я нахожу другой ответ более ценным.
Демиркан Челеби
3
Стоит отметить, что это не работает в Firefox 33. Первый ответ - лучший выбор.
Брент Вагонер
1
Мне пришлось закрыть инструменты разработчика, чтобы это работало в Chrome.
tehwalris
1
Мне не пришлось перезагружать браузер, но мне приходилось переходить на свой веб-сайт во вкладке без открытия devtools. По какой-то причине это сделали Ctrl + F5 на вкладке не devtools. Я мог нажать Ctrl + F5 и переходить по всему Интернету и обратно на свой сайт столько, сколько я хотел, на вкладке devtools, и это никогда не обновит favicon.
mjohnsonengr
3
Часть «перезапустить браузер» была единственной вещью, которая фактически заставила меня работать. Все остальные исправления работают теоретически, но на самом деле не изменяют пиксели favicon, отображаемые на вкладке браузера. +1 к этому ответу
b264
262

Этот ответ еще не был дан, поэтому я решил опубликовать его. Я просмотрел всю сеть и не нашел хорошего ответа для тестирования значков в локальной разработке.

В текущей версии Chrome (для OSX), если вы сделаете следующее, вы получите мгновенное обновление иконки:

  1. Наведите курсор на вкладку
  2. Правый клик
  3. Выберите перезагрузить
  4. Ваш favicon должен быть обновлен

Это самый простой способ обновить фавикон на местном уровне.

Гарри Полли
источник
1
К сожалению, это не работает в IE или даже Chrome в Windows, поэтому кажется, что вы должны согласиться с принятым ответом, если только вы не используете Chrome только в OSX.
Кристофер Кинг,
3
Работает в OS X Sierra с Chrome 53.0.2785.143 (64-разрядная версия)
Seno
1
у меня работает: Chrome 58.0.3029.110, Windows 10, localhost
R Brill
1
Работал на Chrome 63.0.3239.84 для Windows 10!
beawolf
4
Работает в Chrome 67.0 на OSX. Странно, это не работает с CMD+ Shift+R
cephei_vv
56

Переименуйте файл favicon и добавьте HTML-заголовок с новым именем, например:

<link rel="SHORTCUT ICON" href="http://www.yoursite.com/favicon2.ico" />
Клаус Бысков Педерсен
источник
4
Я предположил бы, что браузер может видеть, является ли имя favicon тем же самым. Если это так, он не будет запрашивать его загрузку снова и будет использовать уже кэшированное имя, но если вы измените имя, оно будет считать, что оно изменилось, запрашивая его у сервера.
Боян Когой,
У меня была проблема с IE8. Он не использовал favicon.ico, помещенный в подпапку. Добавление атрибута rel 'shortcut' исправило это.
tienbuiDE
3
Это совсем не освежает, полностью меняя его на новое.
Зак
обратите внимание, что вы также должны переименовать ваш фактический favicon.ico (он будет находиться в вашей папке сборки или в каталоге, из которого обслуживается веб-приложение)
Рахиль Ахмад
55

Если вы используете PHP, вы также можете использовать MD5-Hash favicon в качестве строки запроса:

<link rel="shortcut icon" href="favicon.ico?v=<?php echo md5_file('favicon.ico') ?>" />

Таким образом, Favicon всегда будет обновляться после его изменения.

Как указано в комментариях, вы также можете использовать дату последнего изменения вместо MD5-Hash, чтобы добиться того же самого и немного сэкономить на производительности сервера:

<link rel="shortcut icon" href="favicon.ico?v=<?php echo filemtime('favicon.ico') ?>" />
Феликс Винберг
источник
2
Хорошо, это избавляет от необходимости менять href каждый раз, когда я обновляю favicon, у этого ответа должно быть больше голосов!
Свен ван ден Бугаарт
44
Проблема с этим ответом состоит в том, что вы вычисляете этот хеш при каждом запросе, и это является чем-то ненужным и может снизить производительность сайтов (если много пользователей).
Диего Янчич
1
Это не так уж важно в обоих смыслах ... favicon - это всего пара килобайт ... Я имею в виду, что нагрузка на сервер не будет меньше, чем необходимость каждый раз обслуживать favicon ...
Филипп Гилберт
14
Я до сих пор не вижу никакой реальной причины для расчета MD5. Проще и так же эффективно использовать дату последнего изменения файла. Я не вижу преимущества использования MD5 по сравнению с последним измененным штампом.
NickG
9
Как часто вы действительно обновляете свой фавикон? Это похоже на излишество. Просто используйте строку запроса вручную, когда создаете новый значок.
нули и
51

Уничтожив файл, который ваш браузер использует для хранения старых значков, вы можете принудительно загрузить новые.

  1. Закройте браузер. Убедитесь, что больше не запущены процессы браузера (например, проверьте диспетчер задач для chrome.exeили firefox.exe).
  2. Перейдите туда, где ваш браузер хранит пользовательские файлы:
  3. Удалить кеш фавикона.
    • Для Chrome удалите FaviconsиFavicons-journal
    • Для Firefox удалите favicons.sqlite

Это почти наверняка сработает. Если не:

  • Возможность 1: обновление вашего браузера изменило работу кеша favicon. Пожалуйста, отредактируйте этот ответ с новыми инструкциями.
  • Возможность 2: Ваша проблема с favicon не имеет ничего общего со сверхагрессивным кэшированием. Вместо этого может возникнуть проблема с загрузкой ресурсов - с помощью Инструментов разработчика убедитесь, что новый значок загружается правильно.
konzo
источник
Это добилось цели. Для меня это была проблема со значком приложения Google Chrome. Не проблема DOM favicon.
Klewis
2
Это хороший ответ, который отвечает моим потребностям в тестировании. На этот вопрос нет единственного реального ответа, потому что это зависит от того, кому нужно его обновить, и что они хотят и могут разумно сделать.
Довев Хефец
1
Просто небольшое улучшение: тот же путь для любого имени пользователя%appData%/../Local/Google/Chrome/User Data/Default
josemmo
3
Более простое решение в Chrome - щелкнуть правой кнопкой мыши и выбрать Inspect (или CTRL + SHIFT + I), затем нажать и удерживать кнопку обновления. Появится меню с опцией Обновить, Жесткая перезагрузка или Очистить кэш и Жесткая перезагрузка. Обычно Hard Reload делает это, но если по какой-то причине он упрямый, то Empty Cache и Hard Reload определенно это сделают.
17
1
В Linux вы можете найти эти файлы по адресу:~/.config/google-chrome/Default
Арнольд Шрайвер,
29

В Chrome на Mac OS X можно удалить файл с кешем favicon

${user.home}/Library/Application Support/Google/Chrome/Default/Favicons 
Максим Мазин
источник
1
Это решение сработало для меня. По некоторым причинам, это не обновляло favicon вышеупомянутыми методами с намного большим количеством голосов. Так что спасибо, Максим Мазин. Я только хотел избавиться от старого значка, который, как я знал, больше не мог существовать на моем новом хосте.
Цаулич
2
Этот подход также работал для меня в Windows, где я удалил значок из моего приложения, но Chrome все еще показывал его. Закройте Chrome, удалите «C: \ Users \ {user} \ AppData \ Local \ Google \ Chrome \ User Data \ Default \ Favicons», затем перезапустите Chome. Старый ненужный значок исчез.
скомиса
2
У меня ничего не было под "По умолчанию", но в конце концов я нашел эту вариацию:${user.home}/Library/Application Support/Google/Chrome/Profile 1/Favicons
mdahlman
@mdahlman Изначально это не сработало для меня после того, как я попробовал все остальные методы. Однако я заставил его работать после того, как cmd+qзапустил Chrome, перешел в строку меню, снова заставил выйти из Chrome и подождал 2 минуты, чтобы открыть браузер и вернуться на мой сайт.
PrimeTimeTran
17

Ну, накладные расходы накладные расходы, но да, не слишком большие.

Кроме того, браузеры иногда «жадны» до кэшированных файлов. Вы можете очистить кеш и / или перезапустить браузер и увидеть изменения. Если это не удается, хотя ...

Мое дешевое решение состоит в том, чтобы:

  1. Посетите ваш файл по адресу http://example.com/favicon.ico в вашем браузере.
  2. Удалите favicon.ico из своего веб-корня.
  3. Посетите http://example.com/favicon.ico еще раз в браузере и убедитесь, что он отсутствует.
  4. Загрузите новый на свой webroot.
  5. Снова посетите http://example.com/favicon.ico в браузере, убедитесь, что он новый.

Если эта последовательность не работает, то происходит что-то еще.

artlung
источник
7
Это сработало для меня, но, к сожалению, мы не можем просить каждого посетителя сделать это.
talentedmrjones
3
Посетите example.com/favicon.ico и нажмите Ctrl + F5 / Ctrl + Shift + R, несколько раз сработавшие для меня :) Спасибо за идею!
Альфонсо Нишикава
17

В зависимости от браузера они обрабатываются по-разному, но обычно я обнаруживаю, что иду на страницу сайта по умолчанию и выполняю жесткое обновление. CTRL+ F5, как правило, получить его для обновления.

Митчел Селлерс
источник
Пользователь Mac: CMD SHIFT 5
Джанфранко Фертино
13

ON MAC: + Shift- Rили удерживайте нажатой Ctrlкнопку и нажмите кнопку перезагрузки в браузере.

badmadrad
источник
2
Это не вызывает перезагрузку favicons.
Шамму
1
Это перезагружало мою иконку / исправляло проблему
rgareth
Работает для Ubuntu 16.04
Uneet7
10

Для Internet Explorer есть другое решение:

  1. Открытый интернет проводник.
  2. Нажмите меню> инструменты> настройки интернета.
  3. Нажмите «Общие»> «Временные интернет-файлы»> «Настройки».
  4. Нажмите кнопку «Просмотр файлов».
  5. Найдите свой старый файл favicon.ico и удалите его.
  6. Перезапустите браузер (Internet Explorer).
Нама
источник
9

Более чем вероятно, проблема веб-браузера. Вам придется удалить кеш из браузера, закрыть браузер и снова открыть его. Это должно исправить это.

Я не верю, что ваши избранные обновятся в ваших избранных, пока вы не вернетесь на эту страницу, и при условии, что вы ранее очистили кеш браузера.

Ваш веб-браузер не будет выходить в интернет, чтобы самостоятельно проверить новый значок ... слава богу.

Сеница Гонсалес
источник
3
«Ваш веб-браузер не будет выходить в Интернет, чтобы проверить новую иконку самостоятельно ... слава богу». Почему бы нет? Почему бы не обновить его каждый раз, когда страница загружается? Это изображение 2k, арахис. Это никогда не должно быть устаревшим. Вся идея кеширования просто глупа в великой схеме вещей.
Симон
5
developer.yahoo.com/performance/rules.html упоминает проблемы, связанные с загрузкой favicon.ico, о которых вы, возможно, даже не задумывались. Хорошие советы там все вокруг. Кэширование является ценным инструментом для обеспечения того, чтобы ваш сайт работал так быстро, как это практически возможно. Кэширование также полезно, чтобы ваш браузер чувствовал себя максимально быстро.
artlung
6
@ Симон, кеширование глупо?!? Надеюсь, что для ваших клиентов вы узнали о важности улучшения веб-разработки с 2010 года. Что «глупо» - это НЕ кешировать и не делать ненужные запросы к вашему серверу о том, что является статическим файлом, который редко, если вообще меняется, меняется.
Эд ДеГань
8

Попробуйте открыть в новой вкладке

Я перепробовал многие вещи выше (сброс кеша, обновление, использование тега ссылки и т. Д.), Я даже проверил свой .htaccessфайл и сбросил переменную ExpiresByType.

Но это то, что в итоге сработало для меня как в Chrome (25.0.x), так и в Safari (6.0.1):

  1. Очистка кеша
  2. Жесткая связь значка с <link>тегом
  3. Навигация к mysite.com/favicon.ico
  4. Открытие mysite.comв новой вкладке

(Вплоть до шага 3 при обновлении на той же вкладке продолжалось воспроизведение старого значка.)

Старый МакСтофер
источник
8

Для Chrome в macOS, если вы не хотите удалять всю базу данных значков Chrome, как уже предлагалось здесь, вы можете удалить только конфликтующие значки:

  1. Выйти из Chrome
  2. Загрузите базу данных favicons (используя sqlite здесь):

sqlite3 ~/Library/Application\ Support/Google/Chrome/Default/Favicons

  1. Поиск файла, который вызывает проблемы

select * from favicons where url = 'http://mysite.dev/favicon.ico';

  1. Если вы довольны результатом:

delete from favicons where url = 'http://mysite.dev/favicon.ico';


Кроме того , вы можете искать шаблон, который вы можете использовать для удаления нескольких записей:


  1. Поиск нескольких файлов , которые вызывают проблемы

select * from favicons where url like 'http://mysite.dev%';

  1. И снова, если вы довольны тем, что это возвращает:

delete from favicons where url like 'http://mysite.dev%';


  1. Введите .exitи нажмите Return, чтобы выйти из sqlite
  2. Перезапустите Chrome
MrUpsidown
источник
6

Когда вы запрашиваете значок в Google, вы можете посмотреть заголовки ответа.

Last-Modified: Fri, 09 Jan 2009 16:35:02 GMT
Date: Thu, 01 Dec 2010 00:00:01 GMT
Expires: Fri, 01 Dec 2011 00:00:01 GMT
Cache-Control: public, max-age=31536000
Age: 7

Если вы добавите заголовок «Expires:» в ответ, клиентские браузеры повторно запросят значок после этой отметки времени. При активной разработке вы могли бы установить метку времени истечения на секунду или две в будущем и всегда получать ее, хотя это плохой долгосрочный план.

Дин Дж
источник
2
Это также работает только превентивно, что превосходит цель вопроса.
Ноябрь
6

Версия Chrome: 68.0.3440.106

Просто перезапустите Chrome (в адресной строке): chrome://restart

паскаль
источник
5

Поддержка favicon в Chrome содержит ошибки - не обращайте внимания на этот ответ

Я написал этот ответ под впечатлением, что это то, что нужно для обновления значков в Google Chrome. Однако оказывается, что это работает только в течение первых пяти минут или около того, пока значок не будет безвозвратно утерян в синхронизации истории Chrome .

Оригинальный ответ

Вам не нужно очистить кэш, перезапустить браузер, или переписать HTML - вам просто нужно изменить URL значка, один раз , так что браузер будет забыть ранее кэшированный значок.

Предполагая, что вы определили свой значок с помощью <link>элементов на своих страницах <head>, вы можете сделать это, запустив эту стандартную однострочную строку JS в консоли:

[].slice.call(document.querySelectorAll('head>link[rel$="icon"]')).map(function(ln){ln.href+='?v=2'});

Для более продвинутой реализации этого, которая может автоматически сделать это для конечных пользователей в производстве, см. Freshicon.js .

Стюарт П. Бентли
источник
Это на самом деле полезно, если вы пытаетесь избавиться от кэшированного значка на сервере, который вы не контролируете, где значок теперь отсутствует / возвращается не-200 http-код. Вместо добавления ?v=2поменяйте местами весь URL-адрес для значка по вашему выбору, и он, кажется, остается после обновления
Пол С.
4

Я недавно восстановил свои закладки и искал способ восстановить FavIcons, не посещая каждую страницу. Мой поиск привел меня к этой теме.

Для тех, кто находится в подобных обстоятельствах, просто скачайте дополнение FAVICON RELOADER. После установки вы найдете команду «перезагрузить любимые значки» в выпадающем меню BOOKMARKS.

https://addons.mozilla.org/en-US/firefox/addon/faviconreloader/?src=api

КУП
источник
Он вернулся для установки и выглядит многообещающе (вы найдете AddOn в меню закладок), но он также не перезагрузил иконку на моем Firefox 34 (в Linux) без перезапуска
rubo77
4

Если вы используете PHP .., вы также можете использовать эту строку.

<link rel="shortcut icon" href="http://www.yoursite.com/favicon.ico?v=<?php echo time() ?>" />

Это обновит ваш значок на каждой странице загрузки.

Шакил Ахмед
источник
2
Это проблема "Это будет обновлять ваш значок при каждой загрузке страницы". Как насчет кеширования? Фавикон должен быть кэширован.
Machineaddict
Если вы хотите кэшировать свой новый значок .. просто укажите любое новое значение, например .. <link rel = "ярлык" href = " yoursite.com/favicon.ico?v=12345 ">
Шакил Ахмед,
2
favicon.ico? v = <? php echo md5_file ('favicon.ico') в соответствии с предложением Феликса Винберга @machineaddict
Свен ван ден Бугаарт
1
Это не хороший способ решения этой проблемы. Использование time () заставит его перезагружать иконку каждый раз. Вы хотите, чтобы время последнего изменения файла favicon.ico не совпадало с текущим временем настенных часов.
NickG
Что делать, если вы округлились до ближайших 24 часов или ближайших 30 дней? ежемесячный сброс кеша может быть полезен
SwiftNinjaPro
3

Если вы просто заинтересованы в его отладке, чтобы убедиться, что он изменился, вы можете просто добавить фиктивную запись в файл / etc / hosts и нажать новый URL. Этот значок не будет уже кэширован, и вы можете убедиться, что новый работает.

Если вы не поменяете название иконки, вы не сможете заставить своих пользователей получить новую копию

cpjolicoeur
источник
2

Это работает для Chrome:

  • на Mac: удалить файл

    $ {user.home} / Библиотека / Поддержка приложений / Google / Chrome / По умолчанию / Favicons

  • в Windows: удалить файлы

    C: \ Users [имя пользователя] \ AppData \ Local \ Google \ Chrome \ Данные пользователя \ Default \ Favicons C: \ Users [имя пользователя] \ AppData \ Local \ Google \ Chrome \ User Data \ Default \ Favicons-journal

источник

Николай Куделия
источник
1

Это обходной путь для ошибки Chrome: измените атрибут rel на таблицу стилей! Сохраните оригинальную ссылку, хотя. Работает как шарм:

Я нашел этот обходной путь, потому что у нас также есть требование обновлять сайты / производственный код клиента, и я не нашел других решений для работы.

user1427015
источник
1
Я попробовал буквально каждое предложение (кодирование) здесь, и это единственное, что сработало для меня. У тебя есть идеи почему?
Кристал Миллер
1

Я знаю, что это действительно старый вопрос, но он также остается актуальным, хотя в наши дни это касается только Mozilla. (Я понятия не имею, что делает проводник, потому что мы не пишем код для нестандартных браузеров).

Chrome хорошо себя ведет, если в заголовке есть значок.

Хотя Mozilla хорошо знает об этой проблеме, как обычно, они никогда не исправляют раздражающие мелочи. Даже 6 лет спустя.

Итак, есть два способа принудительного обновления иконки с помощью Firefox.

  1. Пусть все ваши клиенты удалят Firefox. Затем переустановите.

  2. Вручную введите только домен в строке URL - не используйте http или www только домен (mydomain.com).

Это предполагает, конечно, что ваши записи ns включают разрешение только для доменного имени.

rockmo
источник
1

Просто,

1: я не хочу возиться с кодами (ps мой конструктор сайтов не использует коды, он использует кнопку «загрузить файл» и делает это сам)

2: я попробовал CTRL+, F5и это не работает для меня так ....

У меня есть решение:

IE: Очистить всю историю браузера и куки, перейдя в настройки cog O

Chrome: перейдите в меню в правом верхнем углу под буквой X, которое выглядит как =, затем перейдите к настройкам, истории, ОЧИСТИТЕ ПРОСМОТР ДАННЫХ и отметьте все соответствующие поля (я сделал историю, файлы cookie и очистил катч от начало времени)

Роберт
источник
4
вопрос касается того, как кэшируются фавиконы. Очистка вашего локального кэша решит проблему для вас, но не для кого-либо еще.
Марк Чорли
@MarkChorley, который является именно тем, о чем идет речь в оригинальном вопросе. Кэширование favicons в локальной среде разработки.
MrUpsidown
1

Просто измените это имя файла = 'favicon1.ico'

Армин Алибасич
источник
0

Вот как мне это удалось с помощью простого анимированного значка и FireFox 3.6.13 (бета-версия). Возможно, он будет работать и для других версий Firefox, дайте мне знать, если это не так. Это в основном решение artlung, но оно также касается и файла .gif:

  1. Я открыл программу FTP, скачал мои файлы favicon.ico и favicon.gif,
  2. затем удалил их из файлов моего сервера.
  3. Затем я открыл их в своем браузере, как предложил artlung: http://mysite.com/favicon.ico AND http://mysite.com/favicon.gif После загрузки этих адресов и отображения 404 страниц с ошибками («страница не найдена»)
  4. Затем я загрузил оба файла обратно на мой сервер, и PRESTO - правильные значки были немедленно отображены.
lineofbirds
источник
1
Да, кстати, чтобы отобразить новые, мне также пришлось удалить сохраненную закладку, и эта же процедура сработала и для Google Chrome.
lineofbirds
0

Также убедитесь, что вы указали полный URL-адрес изображения, а не только его относительный путь:

http://www.example.com/images/favicon.ico

И не:

images/favicon.ico
Амр Элгархи
источник
3
/images/favicon.icoэто правильный способ сделать это: он «просто работает» для разных сред (dev / test / production) и является абсолютным путем - от базового URL документа.
Ноябрь
К сожалению, вам нужен полный URL для IE7 (и IE8?) - см. Jeffcode.blogspot.com.au/2007/12/…
eug
2
Это не совсем ответ, это комментарий.
Зак
0

Если проблема не исчезла, несмотря на предпринятые выше шаги, попробуйте перезапустить IIS Server. . Надеюсь это поможет...

Мурат Йылдыз
источник
-3

Саймон, я полагаю, есть причина, по которой ни один из других ответов пока не принят. Таким образом, я считаю, что это могло быть проблемой Grails - особенно, если вы используете «Плагин ресурсов».

Если ваши плагины предоставляют значок (который - нелогично - многие делают), они могут переопределить тот, который вы хотели использовать - учитывая, что ваш плагин находится в самом плагине.

Если удаление значка из всех ваших плагинов временно разрешит проблему, то вы, скорее всего, столкнетесь с этим:

http://jira.grails.org/browse/GPRESOURCES-134

user569825
источник
-3

Пожалуйста, следуйте приведенным ниже инструкциям, чтобы изменить значок приложения:

  1. Добавьте ваш .ico файл в проект.
  2. Перейдите в angular.json и в этом "projects" -> "architect" -> "build" -> "options" -> "assets" и здесь сделайте запись для вашего файла значка. Обратитесь к существующей записи favicon.ico, чтобы узнать, как это сделать.
  3. Перейдите в index.html и обновите путь к файлу значка. Например,

<link rel="icon" type="image/x-icon" href="abc.ico">

Или переименуйте файл значка в favicon.ico и замените его в каталоге.

  1. Перезагрузите сервер.
  2. Хард обновил браузер и все готово.
Рут Шах
источник