Значок избранного / закладки Safari для iOS не обновляется apple-touch-icon.png - PullRequest
0 голосов
/ 05 мая 2019

Так что, исходя из моих поисков, это была давняя ошибка в конце iOS / Apple. Пока я не смог подтвердить обходной путь, поэтому хотел бы узнать, справлюсь ли я с этим.

Я включил новый значок в свой сайт с помощью realfavicongenerator, и он появляется везде, кроме Safari iOS, где из-за неисправного кэша старое изображение отображается, когда сайт добавлен в закладки или добавлен в закладки. Добавление на домашний экран работает нормально, поддержка и добавление в закладки MacOS работает хорошо, Safari iOS - нет.

Я помню, что у меня была похожая проблема, когда несколько лет назад был добавлен первый значок apple-touch-icon, в котором также использовался realfavicongenerator: при добавлении в закладки / закладках в Safari iOS значок был пустым вместо отображения изображения. В конце концов это обнаружилось, но я не помню, как и когда именно, но это определенно заняло намного больше времени, чем следовало.

Я, очевидно, пытался очистить кеш и данные / историю веб-сайта с помощью настроек Safari, перезагрузить телефон, добавить переменную в URL-адрес apple-touch-icon, использовать как абсолютные, так и относительные пути, и поиграть с различными характеристиками размера изображения, ни один из которых не работал.

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

Есть ли какие-либо обходные пути / исправления, о которых я не знаю?

Я использую iPhone 7 с iOS 12.2. Используемый код прямо из того, что предоставляет realfavicongenerator.

Ответы [ 2 ]

0 голосов
/ 09 мая 2019

Сегодня появился новый favicon без какого-либо вмешательства с моей стороны (версия также была удалена).Не уверен почему.Думаю, это может быть связано с временным интервалом.

0 голосов
/ 07 мая 2019

Говорит автор RealFaviconGenerator.

Как вы заметили, iOS Safari довольно ленив в отношении перезагрузки favicon.Это не единственный.

Хитрость заключается в том, чтобы заставить его перезагрузить значок, указав URL, с которым он никогда не сталкивался.Простой способ сделать это - добавить существующий URL-адрес значка к фиктивному параметру.Например, измените /the_icon.png на /the_icon.png?v=2.

. Чтобы сделать это с RealFaviconGenerator, создайте ваши значки снова.На этот раз обязательно откройте вкладку «Версия / Обновить» на панели «Параметры генератора Favicon» и выберите второй параметр, как показано ниже:

enter image description here

Примечание: Вы можете отредактировать вручную код, уже созданный RealFaviconGenerator, и добавить версию самостоятельно.Это может быть плохой идеей.Например, если вы поместите свои значки в корневую папку, некоторые строки HTML не будут сгенерированы (из-за соглашений, которыми пользуется RFG).Но внезапно, эти строки должны быть добавлены, чтобы указать версию.Это определенно не то, что вы можете догадаться с первого взгляда.

...