为什么favicons缓存更长?

时间:2016-06-23 16:26:51

标签: html caching favicon

我想知道为什么不像图像和其他资源在缓存中存储的时间长得多,而且看起来也非常持久。我正在使用谷歌浏览器,所以这个问题的目标是这个浏览器,但也是浏览器,因为我也在其他浏览器中观察到这种行为。

This question (相关,不重复)定位“如何删除它们”问题。但是,我想理解为什么的好处似乎被如此区别对待,而我对删除它们的兴趣则相当于次要的无关紧要。

作为一名网络开发人员,我只需申请favicon.ico?2即可获得“新鲜”。责任在于应用程序的提供者,而不是用户管理自己的缓存(或“我喜欢称之为”我的应用程序)。所以这不是我的主要问题。

为什么优化效果似乎比其他资源更持久?

2 个答案:

答案 0 :(得分:1)

我认为没有任何关于应该缓存多长时间的官方规范(以及为什么)。您应该向浏览器开发人员询问他们为什么决定将其缓存更长时间。

我的猜测是,由于网站相对较少地更改了网站,因此无需经常检查网站图标是否已更新。

答案 1 :(得分:0)

我认为浏览器制造商已经发现,出于以下原因,长时间缓存网站图标是合理的:

  • 这是一场赌博,但很安全。从统计上讲-网站图标很少更改。我敢打赌Google会提供有关平均图标更改频率的统计信息,我敢打赌,每年不超过一次。

  • 由于标签页是浏览器的一项重要功能,如果您在访问网站时可以立即在标签页中看到一个收藏夹图标,那就太好了。但是,如果您可以从缓存中获取favicon,那非常好,因为如果您必须发出网络请求来获取它,则与为网页本身加载关键资源相比,该请求的优先级可能会在列表中排得很低。如果几天不能缓存该图标,则浏览器每次都会不得不通过网络请求将其加载很多,这可能会使用户的浏览器选项卡显得呆滞。

  • 由于浏览器使用收藏夹来保存书签之类的持久数据,因此长时间保存它们可能是有益的。当用户浏览他们的书签时,即使他们都没有访问该页面,也可以拥有一个收藏夹图标,这看起来不错。