因此,根据我的搜索,这是iOS / Apple端长期存在的错误。截至目前,我还无法确认解决方法,因此想了解我是否对此有所了解。
我在realfavicongenerator的帮助下在网站上添加了一个新的网站图标,该图标在除Safari iOS之外的所有地方都显示出来,而Safari iOS出现错误的缓存似乎迫使旧图像在收藏或收藏该网站时显示。添加到主屏幕效果很好,MacOS收藏夹/书签效果很好,Safari iOS效果不好。
我记得几年前合并第一个apple-touch-icon时也使用realfavicongenerator遇到了类似的问题:在Safari iOS中进行收藏/添加书签时,该图标为空而不是显示图像。最终,它出现了,但我不记得何时或确切的时间,但是它肯定比需要的时间长得多。
我显然尝试过通过Safari设置清除缓存和网站数据/历史记录,重新启动手机,使用绝对路径和相对路径将变量附加到apple-touch-icon URL,并修改不同的图像尺寸规格,没有一个起作用。
我在某处看到一个建议,可以重置手机,但是在这种情况下,我的问题是究竟要重置什么以及这是否会破坏其他数据。
有我不知道的解决方法/修复程序吗?
我正在使用带有iOS 12.2的iPhone 7。使用的代码直接来自realfavicongenerator提供的内容。
答案 0 :(得分:0)
RealFaviconGenerator的作者发言。
您已经注意到,iOS Safari在收藏图标图标方面相当懒惰。这不是唯一的一个。
诀窍是通过提供以前从未遇到过的URL来强制其重新加载图标。一种简单的方法是在现有的图标URL后面添加一个哑参数。例如,将/the_icon.png
更改为/the_icon.png?v=2
。
要使用RealFaviconGenerator进行此操作,请再次生成图标。这次,请确保在“ Favicon生成器选项”面板中打开“版本/刷新”选项卡,然后选择第二个选项,如下所示:
注意:您可能需要手动编辑RealFaviconGenerator已经创建的代码,然后自己附加版本。这可能是一个坏主意。例如,如果将图标放在根文件夹中,则不会生成某些HTML行(由于RFG会利用约定)。但是突然之间,必须添加这些行以指定版本。您绝对不会一见钟情。
答案 1 :(得分:0)
今天出现了新的网站图标,我没有进行任何干预(版本也已删除)。不知道为什么。猜猜可能是由于时间间隔造成的。