У меня есть приложение Grails, работающее локально с использованием собственного tomcat, и я только что изменил значок на новый. Проблема в том, что я не вижу его ни в одном браузере. Старый фавикон появляется или я не получаю фавикон вообще, но не мой новый. Я не думаю, что это проблема Грааля как таковая, скорее проблема с иконками.
Что должно случиться с фавиконами? Как они должны работать? У меня есть многочисленные закладки в моем браузере, которые имеют неправильные значки, и они никогда не обновляются. Как заставить сервер / браузер перестать их кэшировать? Кажется довольно глупым всегда кэшировать их, учитывая, что они обычно только 16x16. Почему бы просто не загружать их при каждом посещении страницы? Это не совсем огромные накладные расходы.
favicon.ico
файл в корне вашего документа.Ответы:
Чтобы обновить значок сайта, вы можете заставить браузеры загружать новую версию, используя тег ссылки и строку запроса в вашем имени файла. Это особенно полезно в производственных средах, чтобы пользователи могли получать обновления.
источник
type="image/x-icon"
из моего кода, в отличие от многих источников. Я использовал измененную временную метку файла дляv?=2
части запроса.Хорошо, после 10 минут попыток, простой способ исправить это близко к линии птиц
источник
Этот ответ еще не был дан, поэтому я решил опубликовать его. Я просмотрел всю сеть и не нашел хорошего ответа для тестирования значков в локальной разработке.
В текущей версии Chrome (для OSX), если вы сделаете следующее, вы получите мгновенное обновление иконки:
Это самый простой способ обновить фавикон на местном уровне.
источник
CMD
+Shift
+R
Переименуйте файл favicon и добавьте HTML-заголовок с новым именем, например:
источник
Если вы используете PHP, вы также можете использовать MD5-Hash favicon в качестве строки запроса:
Таким образом, Favicon всегда будет обновляться после его изменения.
Как указано в комментариях, вы также можете использовать дату последнего изменения вместо MD5-Hash, чтобы добиться того же самого и немного сэкономить на производительности сервера:
источник
Уничтожив файл, который ваш браузер использует для хранения старых значков, вы можете принудительно загрузить новые.
chrome.exe
илиfirefox.exe
).Favicons
иFavicons-journal
favicons.sqlite
Это почти наверняка сработает. Если не:
источник
%appData%/../Local/Google/Chrome/User Data/Default
~/.config/google-chrome/Default
В Chrome на Mac OS X можно удалить файл с кешем favicon
источник
${user.home}/Library/Application Support/Google/Chrome/Profile 1/Favicons
cmd+q
запустил Chrome, перешел в строку меню, снова заставил выйти из Chrome и подождал 2 минуты, чтобы открыть браузер и вернуться на мой сайт.Ну, накладные расходы накладные расходы, но да, не слишком большие.
Кроме того, браузеры иногда «жадны» до кэшированных файлов. Вы можете очистить кеш и / или перезапустить браузер и увидеть изменения. Если это не удается, хотя ...
Мое дешевое решение состоит в том, чтобы:
Если эта последовательность не работает, то происходит что-то еще.
источник
В зависимости от браузера они обрабатываются по-разному, но обычно я обнаруживаю, что иду на страницу сайта по умолчанию и выполняю жесткое обновление. CTRL+ F5, как правило, получить его для обновления.
источник
ON MAC: ⌘+ Shift- Rили удерживайте нажатой Ctrlкнопку и нажмите кнопку перезагрузки в браузере.
источник
Для Internet Explorer есть другое решение:
источник
Более чем вероятно, проблема веб-браузера. Вам придется удалить кеш из браузера, закрыть браузер и снова открыть его. Это должно исправить это.
Я не верю, что ваши избранные обновятся в ваших избранных, пока вы не вернетесь на эту страницу, и при условии, что вы ранее очистили кеш браузера.
Ваш веб-браузер не будет выходить в интернет, чтобы самостоятельно проверить новый значок ... слава богу.
источник
Попробуйте открыть в новой вкладке
Я перепробовал многие вещи выше (сброс кеша, обновление, использование тега ссылки и т. Д.), Я даже проверил свой
.htaccess
файл и сбросил переменную ExpiresByType.Но это то, что в итоге сработало для меня как в Chrome (25.0.x), так и в Safari (6.0.1):
<link>
тегомmysite.com/favicon.ico
mysite.com
в новой вкладке(Вплоть до шага 3 при обновлении на той же вкладке продолжалось воспроизведение старого значка.)
источник
Для Chrome в macOS, если вы не хотите удалять всю базу данных значков Chrome, как уже предлагалось здесь, вы можете удалить только конфликтующие значки:
sqlite3 ~/Library/Application\ Support/Google/Chrome/Default/Favicons
select * from favicons where url = 'http://mysite.dev/favicon.ico';
delete from favicons where url = 'http://mysite.dev/favicon.ico';
Кроме того , вы можете искать шаблон, который вы можете использовать для удаления нескольких записей:
select * from favicons where url like 'http://mysite.dev%';
delete from favicons where url like 'http://mysite.dev%';
.exit
и нажмите Return, чтобы выйти из sqliteисточник
Когда вы запрашиваете значок в Google, вы можете посмотреть заголовки ответа.
Если вы добавите заголовок «Expires:» в ответ, клиентские браузеры повторно запросят значок после этой отметки времени. При активной разработке вы могли бы установить метку времени истечения на секунду или две в будущем и всегда получать ее, хотя это плохой долгосрочный план.
источник
Версия Chrome: 68.0.3440.106
Просто перезапустите Chrome (в адресной строке):
chrome://restart
источник
Поддержка favicon в Chrome содержит ошибки - не обращайте внимания на этот ответ
Я написал этот ответ под впечатлением, что это то, что нужно для обновления значков в Google Chrome. Однако оказывается, что это работает только в течение первых пяти минут или около того, пока значок не будет безвозвратно утерян в синхронизации истории Chrome .
Оригинальный ответ
Вам не нужно очистить кэш, перезапустить браузер, или переписать HTML - вам просто нужно изменить URL значка, один раз , так что браузер будет забыть ранее кэшированный значок.
Предполагая, что вы определили свой значок с помощью
<link>
элементов на своих страницах<head>
, вы можете сделать это, запустив эту стандартную однострочную строку JS в консоли:Для более продвинутой реализации этого, которая может автоматически сделать это для конечных пользователей в производстве, см. Freshicon.js .
источник
?v=2
поменяйте местами весь URL-адрес для значка по вашему выбору, и он, кажется, остается после обновленияЯ недавно восстановил свои закладки и искал способ восстановить FavIcons, не посещая каждую страницу. Мой поиск привел меня к этой теме.
Для тех, кто находится в подобных обстоятельствах, просто скачайте дополнение FAVICON RELOADER. После установки вы найдете команду «перезагрузить любимые значки» в выпадающем меню BOOKMARKS.
https://addons.mozilla.org/en-US/firefox/addon/faviconreloader/?src=api
источник
Если вы используете PHP .., вы также можете использовать эту строку.
Это обновит ваш значок на каждой странице загрузки.
источник
Если вы просто заинтересованы в его отладке, чтобы убедиться, что он изменился, вы можете просто добавить фиктивную запись в файл / etc / hosts и нажать новый URL. Этот значок не будет уже кэширован, и вы можете убедиться, что новый работает.
Если вы не поменяете название иконки, вы не сможете заставить своих пользователей получить новую копию
источник
Это работает для 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
источник
источник
Это обходной путь для ошибки Chrome: измените атрибут rel на таблицу стилей! Сохраните оригинальную ссылку, хотя. Работает как шарм:
Я нашел этот обходной путь, потому что у нас также есть требование обновлять сайты / производственный код клиента, и я не нашел других решений для работы.
источник
Я знаю, что это действительно старый вопрос, но он также остается актуальным, хотя в наши дни это касается только Mozilla. (Я понятия не имею, что делает проводник, потому что мы не пишем код для нестандартных браузеров).
Chrome хорошо себя ведет, если в заголовке есть значок.
Хотя Mozilla хорошо знает об этой проблеме, как обычно, они никогда не исправляют раздражающие мелочи. Даже 6 лет спустя.
Итак, есть два способа принудительного обновления иконки с помощью Firefox.
Пусть все ваши клиенты удалят Firefox. Затем переустановите.
Вручную введите только домен в строке URL - не используйте http или www только домен (mydomain.com).
Это предполагает, конечно, что ваши записи ns включают разрешение только для доменного имени.
источник
Просто,
1: я не хочу возиться с кодами (ps мой конструктор сайтов не использует коды, он использует кнопку «загрузить файл» и делает это сам)
2: я попробовал CTRL+, F5и это не работает для меня так ....
У меня есть решение:
IE: Очистить всю историю браузера и куки, перейдя в настройки cog O
Chrome: перейдите в меню в правом верхнем углу под буквой X, которое выглядит как =, затем перейдите к настройкам, истории, ОЧИСТИТЕ ПРОСМОТР ДАННЫХ и отметьте все соответствующие поля (я сделал историю, файлы cookie и очистил катч от начало времени)
источник
Просто измените это имя файла = 'favicon1.ico'
источник
Вот как мне это удалось с помощью простого анимированного значка и FireFox 3.6.13 (бета-версия). Возможно, он будет работать и для других версий Firefox, дайте мне знать, если это не так. Это в основном решение artlung, но оно также касается и файла .gif:
источник
Также убедитесь, что вы указали полный URL-адрес изображения, а не только его относительный путь:
И не:
источник
/images/favicon.ico
это правильный способ сделать это: он «просто работает» для разных сред (dev / test / production) и является абсолютным путем - от базового URL документа.Если проблема не исчезла, несмотря на предпринятые выше шаги, попробуйте перезапустить IIS Server. . Надеюсь это поможет...
источник
Саймон, я полагаю, есть причина, по которой ни один из других ответов пока не принят. Таким образом, я считаю, что это могло быть проблемой Grails - особенно, если вы используете «Плагин ресурсов».
Если ваши плагины предоставляют значок (который - нелогично - многие делают), они могут переопределить тот, который вы хотели использовать - учитывая, что ваш плагин находится в самом плагине.
Если удаление значка из всех ваших плагинов временно разрешит проблему, то вы, скорее всего, столкнетесь с этим:
http://jira.grails.org/browse/GPRESOURCES-134
источник
Пожалуйста, следуйте приведенным ниже инструкциям, чтобы изменить значок приложения:
Или переименуйте файл значка в favicon.ico и замените его в каталоге.
источник