Chromium一直吸引着我所有的爱好者

时间:2016-10-22 00:59:38

标签: angularjs chromium favicon

当使用 chromium 时,在我的 angularjs 应用程序中,当我点击任何链接时,所有我的favicon加载。

我的主HTML页面包含10行,如

<link rel="icon" type="image/png" href="favicons/favicon-57x57.png" sizes="57x57">

尺寸最高为192x192。这可能是错误的,因为它只是对我在某处找到的东西的改编&#34;。

然而,它并没有解释,为什么每次都会加载它们,是吗?所有链接只是在hashbang之后更改URL,并且通常根本不会导致服务器请求,除了获取10个favicon之外。

即使我做错了什么,favicon对整个网站来说都是全球性的,所以没有必要重新加载它,对吗?

稍微摆弄标题我可以使用200 OK304 NOT MODIFIED200 OK (from cache)中的任何一个来提供它们,但无论我做什么,它们都始终请求。

这在Firefox中不会发生。

1 个答案:

答案 0 :(得分:1)

您所描述的内容是known issue of Chrome,与Chrome doesn't support the sizes attribute

相关

Firefox also used to be impacted,它仍然不支持sizes。但是,它不再加载所有图标。据我所知,这在任何地方都没有记载。这可能已被修复为副作用。

没有“解决方案”,但有一种解决方法:声明更少的图标。我建议你使用这个favicon generatorgenerated images and HTML were designed with this issue in mind。{{3}}。例如,默认情况下它不会生成192x192 PNG图标,因为Android Chrome(专用的浏览器)主要使用Webb App清单。完全披露:我是这项服务的作者。