一尘不染

如何强制刷新图标?

javascript

我有一个使用自己的 tomcat 在本地运行的 Grails 应用程序,我刚刚将 favicon 更改为新的。问题是我在任何浏览器中都看不到它。旧的图标出现,或者我根本没有图标,但不是我的新图标。我认为这本身不是 Grails 问题,更多的是网站图标问题。

网站图标应该发生什么?他们应该如何工作?我的浏览器中有许多书签,它们的图标错误,而且它们似乎从未刷新过。如何强制服务器/浏览器停止缓存它们?总是缓存它们似乎很愚蠢,因为它们通常只有 16x16。为什么不在每次访问页面时上传它们?这并不是一个巨大的开销。


阅读 175

收藏
2022-02-21

共1个答案

一尘不染

要刷新站点的图标,您可以强制浏览器使用链接标签和文件名上的查询字符串下载新版本。
这在生产环境中特别有用,可确保您的用户获得更新。

<link rel="icon" href="http://www.yoursite.com/favicon.ico?v=2" />
2022-02-21