Safari iOS Favorite/Bookmark 图标未更新 apple-touch-icon.png

Safari iOS Favorite/Bookmark icon not updating apple-touch-icon.png

所以根据我的搜索,这是 iOS/Apple 端的 long-standing 错误。到目前为止,我还无法确认解决方法,所以想看看我是否跟上了这个速度。

我在 realfavicongenerator 的帮助下在我的网站上加入了一个新的图标,它出现在除了 Safari iOS 之外的所有地方,那里有一个错误的缓存似乎迫使旧图像在网站被收藏或添加书签时显示.添加到主屏幕工作正常,MacOS favoriting/bookmarking 工作正常,Safari iOS 没有。

我记得几年前合并第一个 apple-touch-icon 时遇到过类似的问题,也是使用 realfavicongenerator:当 favoriting/bookmarking 在 Safari iOS 中时,图标是空的而不是显示图片。最终它出现了,但我不记得具体是什么时候出现的,但它确实花费了比预期更长的时间。

我显然已经尝试通过 Safari 设置清除缓存和网站 data/history,重新启动我的 phone,将变量附加到 apple-touch-icon URL,同时使用绝对值和相对路径,并修改不同的图像大小规格,none 其中有效。

我在某处看到了重置 phone 可能有效的建议,但我在那种情况下的问题是究竟要重置什么以及这是否会损害其他数据。

有什么workarounds/fixes我不知道的吗?

我正在使用 iPhone 7 和 iOS 12.2。所使用的代码直接来自 realfavicongenerator 提供的内容。

RealFaviconGenerator 作者发言。

如您所见,iOS Safari 在重新加载网站图标方面非常懒惰。它不是唯一的。

诀窍是通过提供它以前从未遇到过的 URL 来强制它重新加载图标。一个简单的方法是在现有图标后缀 URL 加上一个虚拟参数。例如,将 /the_icon.png 更改为 /the_icon.png?v=2

要使用 RealFaviconGenerator 执行此操作,请再次生成您的图标。这一次,确保打开 Favicon Generator Options 面板中的 Version/Refresh 选项卡,select 第二个选项,如下所示:

注意:您可能想要手动编辑已由 RealFaviconGenerator 创建的代码并自行附加版本。这可能是个坏主意。例如,如果您将图标放在根文件夹中,则不会生成一些 HTML 行(因为 RFG 正在利用约定)。但是突然间,必须添加这些行来指定版本。这绝对不是你一眼就能猜到的。

今天出现了新的网站图标,我没有进行任何干预(版本控制也已被删除)。不知道为什么。猜测可能是时间间隔的原因。