Как мне принудительно обновить фавикон? - PullRequest
1469 голосов
/ 05 февраля 2010

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

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

Ответы [ 31 ]

2 голосов
/ 31 мая 2018

Это работает для 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 голос
/ 06 марта 2010

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

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

А не:

images/favicon.ico
1 голос
/ 02 апреля 2013

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

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

1 голос
/ 02 июня 2017

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

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

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

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

  1. У всех ваших клиентов удалите Firefox. Затем переустановите.

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

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

0 голосов
/ 23 июля 2018

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

0 голосов
/ 10 февраля 2011

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

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

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

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

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

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

0 голосов
/ 30 июня 2016

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

0 голосов
/ 12 марта 2015

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

0 голосов
/ 21 января 2019

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

  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. Браузер с жестким обновлением, и все готово.
...