1623                                
                           

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

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

                                   
                                               
改进这个问题                                                
于 2018 年 9 月 3 日 1:39编辑                                            
用户头像                                                
                                           
网卡3500                                                
6,53610个金徽章30个银质徽章37枚铜牌                                                
2010 年 2 月 5 日 17:09 提问                                            
用户头像                                                
                                           
  • 14                                            
    接受和高度赞成的解决方案不是真正的解决方案。刷新不起作用的实际原因可以在这个问题的解决方案中找到:stackoverflow.com/questions/8616016 / ... ---图标缓存在sqlite DB文件中,独立于浏览器缓存! 
    – 莫雷                                                
     2015 年 1 月 17 日 15:16                                             
  • 10                                            
    接受和高度赞成的解决方案是生产解决方案,或者我应该为用户编写教程如何在我们更新生产的 favicon 时清除他们的 favicon 缓存? 
    – 米罗斯拉夫·萨拉切维奇                                                
     2015 年 11 月 12 日 9:43                                            
  • 2                                            
    不是一个通用的解决方案。如果您在不接触代码的情况下使用 favicon 默认位置怎么办?也就是说,favicon.ico文档根目录中的一个文件。 
    – 塞巴斯蒂安                                                
     2016 年 10 月 13 日 2:49                                            
  • 9                                            
    xkcd.com/1854 
    – 须藤棒棒                                                
     2018 年 8 月 17 日 4:37                                            
  • 如果有人想知道:Chromium 已决定不修复此问题,而是要求删除相关的历史条目和书签:bugs.chromium.org/p/chromium/issues/detail?id=440322 
    – phpdev                                                
     3 月 7 日 16:56                                            
添加评论                            
                   

32 答案                                

1                        
2                    
                   
2176                                    
                               

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

<link rel="icon" href="http://www.yoursite.com/favicon.ico?v=2" />
                               
                                                   
改进这个答案                                                    
于 2021 年 8 月 28 日 15:48编辑                                                
用户头像                                                    
                                               
马哈扎德                                                    
11k11个金徽章72枚银质徽章93枚铜牌                                                    
于 2011 年 8 月 19 日 3:39 回答                                                
用户头像                                                    
                                               
  • 38                                                
    这对我有用。type="image/x-icon"与许多来源相反,我不得不从我的代码中删除。v?=2我对部分查询使用了文件修改时间戳。 
    – 韦提斯克                                                    
     2012 年 3 月 26 日 11:06                                                
  • 10                                                
    我发现在某些浏览器中,除非我删除了历史记录,否则 favicon 无论如何都不会更新。然后它将保存新的网站图标。 
    – 探路者                                                    
     2013 年 3 月 22 日 3:51                                                
  • 6                                                
    不幸的是,您需要 IE7 (&IE8?) 的完全限定绝对 URL - 请参阅jeffcode.blogspot.com.au/2007/12/... 
    – 尤格                                                    
     2013 年 4 月 24 日 11:11                                                
  • 5                                                
    同意上述评论,但这适用于所有当前浏览器:<link rel="shortcut icon" href="/favicon.ico?v=2" /> 
    – 戴夫·萨姆特                                                    
     2013 年 8 月 18 日 7:47                                                 
  • 38                                                
    缓存图标是有意义的,因为它们有时会推送 2-3 KB 的大小。您不想继续传输所有这些数据。(是的,讽刺) 
    – 扁猫                                                    
     2015 年 12 月 12 日 13:54                                                
显示另外14条评论                                
                   
851                                    
                               

改编自lineofbird 的回答如下,您可以执行以下操作:                                    

  1. 通过输入地址直接转到地址栏中的图标 url,例如

  • www.yoursite.com/favicon.ico

  • www.yoursite.com/apple-touch-icon.png

  • 等等

  • 按导航到 urlEnter

  • Ctrl用+刷新F5

  • 重新启动浏览器(例如 Chrome、Firefox)

  •                                                    
    改进这个答案                                                    
    于 2021 年 11 月 23 日 13:42编辑                                                
    用户头像                                                    
                                                   
    KyleMit                                                     
    35k60个金徽章414银徽章597枚铜牌                                                    
    2011 年 3 月 8 日 23:45 回答                                                
    用户头像                                                    
                                                   
    • 12                                                
      使用这种方法,您可能会克服缓存,但您现有的用户不能。因此,我发现另一个答案更有价值。 
      – Demircan Celebi                                                    
       2014 年 10 月 2 日 13:24                                                
    • 3                                                
      值得注意的是,这在 Firefox 33 中不起作用。第一个答案是更好的选择。 
      – 布伦特瓦格纳                                                    
       2014 年 11 月 10 日 16:43                                                
    • 1                                                
      我必须关闭开发工具才能在 Chrome 中完成这项工作。 
      – 德瓦利斯                                                    
       2015 年 10 月 7 日 23:22                                                
    • 1                                                
      我不必重新启动浏览器,但我必须在没有打开 devtools 的情况下在选项卡中导航到我的网站。出于某种原因,非开发工具选项卡中的 Ctrl+F5'ing 做到了。我可以按我想要的方式按 Ctrl+F5 并在整个互联网上导航,然后在 devtools 选项卡中尽可能多地返回我的网站,而且它永远不会更新网站图标。 
      – 梅杰夫                                                    
       2016 年 3 月 23 日 1:29                                                
    • 3                                                
      “重新启动浏览器”部分是唯一真正使它对我有用的东西。所有其他修复在理论上都有效,但实际上并没有改变浏览器选项卡上显示的图标像素。+1 这个答案 
      – b264                                                    
       2017 年 2 月 14 日 20:48                                                
    显示另外8条评论                                
                       
    264                                    
                                   

    这个答案还没有给出,所以我想我会发布它。我浏览了整个网络,并没有找到在本地开发中测试网站图标的好答案。                                    

    在当前版本的 chrome(在 OSX 上)中,如果您执行以下操作,您将获得即时的 favicon 刷新:                                    

    1. 将鼠标悬停在选项卡上

    2. 右键点击

    3. 选择重新加载

    4. 您的网站图标现在应该已刷新

    这是我发现在本地刷新网站图标的最简单方法。                                    

                                                       
    改进这个答案                                                    
    于 2014 年 9 月 23 日 19:14 回答                                                
    用户头像                                                    
                                                   
    • 1                                                
      不幸的是,这在 IE 甚至 Windows 上的 Chrome 中都不起作用,因此除非您仅在 OSX 上使用 Chrome,否则您似乎应该接受已接受的答案。 
      – 克里斯托弗·金                                                    
       2015 年 1 月 14 日 17:43                                                
    • 3                                                
      在 OS X Sierra 中使用 Chrome 53.0.2785.143(64 位) 
      – 森诺                                                    
       2016 年 10 月 19 日 3:24                                                 
    • 1                                                
      适合我:Chrome 58.0.3029.110、Windows 10、localhost 
      – R布里尔                                                    
       2017 年 6 月 23 日 12:45                                                
    • 1                                                
      适用于 Windows 10 的 Chrome 63.0.3239.84! 
      – MÇT                                                    
       2018 年 1 月 6 日 11:20                                                
    • 5                                                
      适用于 OSX 上的 Chrome 67.0。奇怪的是它不适用于CMDShift+R 
      – cephei_vv                                                    
       2018 年 7 月 23 日 10:05                                                
    显示另外4条评论                                
                       
    60                                    
                                   

    通过销毁浏览器用来存储旧图标的文件,您可以强制加载新图标。                                    

    1. 关闭浏览器。确保不再有浏览器进程在运行(例如,检查任务管理器中的chrome.exefirefox.exe)。

    2. 导航到浏览器存储用户文件的位置:

  • 删除网站图标缓存。

    • 对于 Chrome,删除FaviconsFavicons-journal

    • 对于 Firefox,删除favicons.sqlite

    这几乎肯定会奏效。如果不:                                    

    • 可能性 1:浏览器的更新改变了网站图标缓存的工作方式。请使用新说明编辑此答案。

    • 可能性 2:您的网站图标问题与过度缓存无关。相反,它可能是资源加载问题 - 使用开发者工具,确保新的网站图标正在正确下载。

                                                       
    改进这个答案                                                    
    于 2018 年 10 月 22 日 21:34编辑                                                
    用户头像                                                    
                                                   
    乘以零                                                    
    5,1293个金徽章29枚银质徽章46枚铜牌                                                    
    于 2015 年 9 月 28 日 12:53 回答                                                
    用户头像                                                    
                                                   
    • 这成功了。对我来说,这是一个 Google Chrome 应用程序图标问题。不是 DOM 图标问题。 
      – 克莱维斯                                                    
       2016 年 5 月 4 日 15:03                                                 
    • 2                                                
      这是一个很好的答案,可以满足我的测试需求。这个问题没有一个真正的答案,因为这取决于谁需要刷新它以及他们愿意并且能够合理地做些什么。 
      – 多维夫·赫菲兹                                                    
       2017 年 1 月 5 日 8:44                                                
    • 2                                                
      只是一点点改进:任何用户名的相同路径是%appData%/../Local/Google/Chrome/User Data/Default 
      – 约瑟莫                                                    
       2017 年 8 月 13 日 10:07                                                
    • 4                                                
      Chrome 中更简单的解决方案是右键单击并选择检查(或 CTRL+SHIFT+I),然后单击并按住刷新按钮。将出现一个菜单,其中包含刷新、硬重新加载或清空缓存和硬重新加载选项。通常 Hard Reload 会这样做,但如果由于某种原因顽固,Empty Cache 和 Hard Reload 肯定会。 
      – 费尔维斯                                                    
       2017 年 11 月 1 日 16:12                                                 
    • 1                                                
      在 Linux 上,您可以在以下位置找到这些文件:~/.config/google-chrome/Default 
      – 阿诺德·施瑞弗                                                    
       2018 年 9 月 12 日 10:54                                                 
    添加评论                                
                       
    59                                    
                                   

    重命名 favicon 文件并添加一个带有新名称的 html 标头,例如:                                    

    <link rel="SHORTCUT ICON" href="http://www.yoursite.com/favicon2.ico" />
    
                                   
                                                       
    改进这个答案                                                    
    于 2010 年 2 月 5 日 17:14 回答                                                
    用户头像                                                    
                                                   
    • 4                                                
      我假设浏览器可以查看网站图标名称是否相同。如果是,它不会再次请求下载,而是使用已经缓存的下载,但如果您更改名称,它将假定它已更改,从而从服务器请求它。 
      – 博扬·科戈伊                                                    
       2011 年 8 月 19 日 3:49                                                
    • 我遇到了IE8的问题。它没有使用放在子文件夹中的 favicon.ico。添加 rel 属性“快捷方式”修复了它。 
      – 天宝德                                                    
       2013 年 11 月 21 日 13:33                                                
    • 3                                                
      这一点都不令人耳目一新,它完全改变了一个新的。 
      – 扎克                                                    
       2016 年 2 月 4 日 18:13                                                
    • 请注意,您还必须重命名您的实际 favicon.ico(它将位于您的构建文件夹或提供 webapp 的目录中) 
      – 拉希尔·艾哈迈德                                                    
       2018 年 1 月 17 日 6:50                                                
    添加评论                                
                       
    57                                    
                                   

    如果你使用 PHP,你也可以使用 favicon 的 MD5-Hash 作为查询字符串:                                    

    <link rel="shortcut icon" href="favicon.ico?v=<?php echo md5_file('favicon.ico') ?>" />
    
                                       

    这样,Favicon 在更改时将始终刷新。                                    

    正如评论中所指出的,您还可以使用最后修改日期而不是 MD5-Hash 来实现相同的目的并节省一点服务器性能:                                    

    <link rel="shortcut icon" href="favicon.ico?v=<?php echo filemtime('favicon.ico') ?>" />
    
                                   
                                                       
    改进这个答案                                                    
    于 2015 年 12 月 15 日 10:53编辑                                                
    2014 年 6 月 11 日 14:54 回答                                                
    用户头像                                                    
                                                   
    • 2                                                
      很好,这避免了每次我更新 favicon 时都需要更改 href,这个答案应该有更多的投票! 
      – 斯文·范登·布加特                                                    
       2014 年 12 月 27 日 22:35                                                
    • 45                                                
      这个答案的问题是您正在计算每个请求的哈希值,这是不必要的,并且可能会损害网站性能(如果有很多用户)。 
      – 迭戈·扬西奇                                                    
       2015 年 1 月 8 日 19:39                                                 
    • 1                                                
      从这两种意义上来说,这没什么大不了的……一个网站图标只有几千字节……我的意思是,它对服务器的压力不会比每次都服务器网站图标要小…… 
      – 菲利普·吉尔伯特                                                    
       2015 年 2 月 4 日 15:35                                                
    • 15                                                
      我仍然看不到任何真正的理由来计算 MD5。使用文件的最后修改日期更容易且同样有效。我认为使用 MD5 与上次修改的邮票相比没有任何优势。 
      – 尼克G                                                    
       2015 年 3 月 12 日 11:26                                                
    • 9                                                
      你多久真正更新一次你的网站图标?这似乎有点矫枉过正。制作新图标时只需使用手动查询字符串。 
      – 零和一                                                    
       2016 年 7 月 14 日 20:38                                                
    显示另外3条评论                                
                       
    34                                    
                                   

    在 Mac OS X 上的 Chrome 中,可以使用 favicon 缓存删除文件                                    

    ${user.home}/Library/Application Support/Google/Chrome/Default/Favicons 
    
                                   
                                                       
    改进这个答案                                                    
    于 2013 年 10 月 25 日 11:33 回答                                                
    用户头像                                                    
                                                   
    • 1                                                
      这个解决方案对我有用。出于某种原因,它并没有用上述方法以更多的票数刷新图标。所以谢谢你,Maxim Mazin。我只想摆脱一个我知道在我的新主机上不再存在的旧网站图标。 
      – 沙利克                                                    
       2014 年 6 月 26 日 5:53                                                
    • 2                                                
      这种方法在 Windows 上也适用于我,我从我的应用程序中删除了 favicon,但 chrome 仍然显示它。关闭 Chrome,删除“C:\Users\{user}\AppData\Local\Google\Chrome\User Data\Default\Favicons”,然后重新启动 Chome。旧的不受欢迎的网站图标不见了。 
      – 斯科米萨                                                    
       2015 年 9 月 15 日 6:14                                                 
    • 2                                                
      我在“默认”下什么都没有,但最终我发现了这个变化:${user.home}/Library/Application Support/Google/Chrome/Profile 1/Favicons 
      – 姆达尔曼                                                    
       2017 年 4 月 8 日 1:01                                                 
    • @mdahlman 在尝试了所有其他方法之后,这最初对我不起作用。然而,我在 chrome 之后让这个工作cmd+q,进入菜单栏,再次强制退出 chrome 并等待 2 分钟打开浏览器并导航回我的网站。 
      – 黄金时段                                                    
       2017 年 12 月 19 日 13:25                                                 
    添加评论                                
                       
    18                                    
                                   

    根据浏览器的不同,它们的处理方式不同,但通常我发现会转到网站的默认页面,然后进行硬刷新。 CTRLF5(或macOS 上的⌘ CommandSHIFTF5),通常会更新它。                                    

                                                       
    改进这个答案                                                    
    于 2021 年 3 月 20 日 1:30编辑                                                
    用户头像                                                    
                                                   
    匿名的                                                    
    7094个金徽章15个银质徽章34枚铜牌                                                    
    于 2010 年 2 月 5 日 17:12 回答                                                
    用户头像                                                    
                                                   
    • 1                                                
      Mac 用户:CMD SHIFT 5 
      – 詹弗兰科·费尔蒂诺                                                    
       2020 年 3 月 16 日 6:45                                                
    添加评论                                
                       
    17                                    
                                   

    好吧,开销是开销,但是是的,不是太大。                                    

    此外,浏览器有时对缓存文件“贪婪”。您可以清除缓存和/或重新启动浏览器并可能会看到更改。如果那失败了……                                    

    我的廉价解决方案是:                                    

    1. 在浏览器中访问http://example.com/favicon.ico上的文件。

    2. 从您的 webroot 中删除 favicon.ico。

    3. 在浏览器中再次访问http://example.com/favicon.ico,确认它丢失了。

    4. 将新的上传到您的 webroot。

    5. 在浏览器中再次访问http://example.com/favicon.ico,确认它是新的。

    如果该序列不起作用,那么就会发生其他事情。                                    

                                                       
    改进这个答案                                                    
    于 2010 年 2 月 5 日 17:15 回答                                                
    用户头像                                                    
                                                   
    • 9                                                
      这对我有用,但遗憾的是我们不能要求每个访客都这样做。 
      – 才华横溢的先生                                                    
       2012 年 9 月 19 日 19:18                                                
    添加评论                                
                       
    17                                    
                                   

    在 MAC 上: Shift-R或按住Ctrl并单击浏览器中的重新加载按钮。                                    

                                                       
    改进这个答案                                                    
    于 2017 年 11 月 20 日 13:43编辑                                                
    用户头像                                                    
                                                   
    姆维扎                                                    
    6,0083个金徽章40个银质徽章34枚铜牌                                                    
    2014 年 7 月 9 日 13:04 回答                                                
    用户头像                                                    
                                                   
    • 2                                                
      这不会强制重新加载网站图标。 
      – 洗发水                                                    
       2018 年 7 月 26 日 17:12                                                
    • 1                                                
      这确实重新加载了我的网站图标/修复了问题 
      – 加雷斯                                                    
       2019 年 1 月 14 日 6:52                                                
    • 适用于 ubuntu 16.04 
      – uneet7                                                    
       2019 年 11 月 3 日 12:29                                                
    添加评论                                
                       
    10                                    
                                   

    对于 Internet Explorer,还有另一种解决方案:                                    

    1. 打开互联网浏览器。

    2. 单击菜单 > 工具 > 互联网选项。

    3. 单击常规 > 临时 Internet 文件 > “设置”按钮。

    4. 单击“查看文件”按钮。

    5. 找到旧的 favicon.ico 文件并将其删除。

    6. 重新启动浏览器(Internet Explorer)。

                                                       
    改进这个答案                                                    
    于 2012 年 11 月 25 日 1:31编辑                                                
    用户头像                                                    
                                                   
    尼克哈尔                                                    
    19.4k12个金徽章59枚银质徽章72枚铜牌                                                    
    于 2012 年 11 月 25 日 1:10 回答                                                
    用户头像                                                    
                                                   
    添加评论                                
                       
    9                                    
                                   

    尝试在新标签中打开                                    

    我尝试了上面的许多事情(重置缓存、刷新、使用链接标签等),我什至检查了我的.htaccess文件并重置了 ExpiresByType 变量。                                    

    但这最终在 Chrome (25.0.x) 和 Safari (6.0.1) 中对我有用:                                    

    1. 刷新缓存

    2. 将网站图标与<link>标签硬链接

    3. 导航到mysite.com/favicon.ico

    4. mysite.com在新标签页中打开

    (直到第 3 步,在同一个选项卡中刷新一直在重现旧图标。)                                    

                                                       
    改进这个答案                                                    
    2013 年 3 月 11 日 11:37编辑                                                
    于 2013 年 3 月 11 日 11:31 回答                                                
    用户头像                                                    
                                                   
    添加评论                                
                       
    9                                    
                                   

    很可能是网络浏览器问题。您必须从浏览器中删除缓存,关闭浏览器并重新打开它。那应该解决它。                                    

    在您重新访问该页面并假设您之前已清除浏览器缓存之前,我认为您的收藏夹不会刷新您的收藏夹图标。                                    

    您的网络浏览器不会自行上网检查新的网站图标...谢天谢地。                                    

                                                       
    改进这个答案                                                    
    于 2015 年 4 月 9 日 18:09编辑                                                
    用户头像                                                    
                                                   
    путин некультурная свинья                                                    
    90.6k19个金徽章173银徽章265铜牌                                                    
    于 2010 年 2 月 5 日 17:12 回答                                                
    用户头像                                                    
                                                   
    • 4                                                
      “您的网络浏览器不会自行上网检查新的网站图标......谢天谢地。” 为什么不?为什么不在每次页面加载时刷新它?这是一个2k的图像,这是花生。它永远不应该过时。整个缓存的想法在宏伟的计划中只是愚蠢的。 
      – 西蒙                                                    
       2010 年 2 月 5 日 17:35                                                
    • 5                                                
      developer.yahoo.com/performance/rules.html提到了您可能没有想到的与下载 favicon.ico 相关的问题。周围都有很好的提示。缓存是一种有价值的工具,可确保您的网站尽可能快地运行。缓存对于让您的浏览器感觉尽可能快也很有用。 
      – 艺隆                                                    
       2010 年 2 月 5 日 17:57                                                
    • 7                                                
      @Simon,缓存很傻?!?为了您的客户,我希望您自 2010 年以来已经了解了更好的 Web 开发的重要性。“愚蠢”的不是缓存并向您的服务器发出不必要的请求,因为这些请求相当于一个静态文件,如果有的话,很少会更改。 
      – 埃德·德加涅                                                    
       2013 年 3 月 8 日 14:46                                                 
    添加评论                                
                       
    8                                    
                                   

    对于 macOS 上的 Chrome,如果您不想按照此处的建议删除整个 Chrome favicon 数据库,则可以仅删除冲突的图标:                                    

    1. 退出 Chrome

    2. 加载 favicons 数据库(在此处使用 sqlite):

    sqlite3 ~/Library/Application\ Support/Google/Chrome/Default/Favicons                                    

    1. 搜索导致问题的文件

    select * from favicons where url = 'http://mysite.dev/favicon.ico';                                    

    1. 如果您对输出感到满意:

    delete from favicons where url = 'http://mysite.dev/favicon.ico';                                    


    或者,您可以搜索可以重复使用以删除多个条目的模式:                                    


    1. 搜索导致问题的多个文件

    select * from favicons where url like 'http://mysite.dev%';                                    

    1. 再次,如果您对返回的结果感到满意:

    delete from favicons where url like 'http://mysite.dev%';                                    


    1. 键入.exit并按回车键退出 sqlite

    2. 重启 Chrome

                                                       
    改进这个答案                                                    
    于 2017 年 1 月 30 日 20:59 回答                                                
    用户头像                                                    
                                                   
    添加评论                                
                       
    7                                    
                                   

    当您向 Google 请求网站图标时,您可以查看响应标头。                                    

    Last-Modified: Fri, 09 Jan 2009 16:35:02 GMT
    Date: Thu, 01 Dec 2010 00:00:01 GMT
    Expires: Fri, 01 Dec 2011 00:00:01 GMT
    Cache-Control: public, max-age=31536000
    Age: 7
    
                                       

    如果您在响应中添加“Expires:”标头,客户端浏览器将在该时间戳之后重新请求该图标。在进行积极开发时,您可以将 expires 时间戳设置为未来一两秒,并始终让它获取这个,尽管这是一个糟糕的长期计划。                                    

                                                       
    改进这个答案                                                    
    于 2010 年 2 月 5 日 17:17 回答                                                
    用户头像                                                    
                                                   
    • 2                                                
      它也只能先发制人,这超出了问题的目的。 
      – ANeves                                                    
       2012 年 4 月 24 日 10:39                                                
    添加评论                                
                       
    7                                    
                                   

    Chrome 的 favicon 支持有问题 - 忽略这个答案                                    

    我写这个答案的印象是,这就是在谷歌浏览器中刷新网站图标所需要的。然而,事实证明这只在前五分钟左右有效,直到图标在 Chrome 的历史同步中不可挽回地丢失                                    

    原始答案                                    

    您不必清除缓存、重新启动浏览器重写 HTML - 您只需更改图标的 URL,一次,这样浏览器就会忘记以前缓存的图标。                                    

    假设您已经通过<link>页面中的元素定义了您的图标<head>,您可以通过在控制台中运行这个标准 JS 单线来做到这一点:                                    

    [].slice.call(document.querySelectorAll('head>link[rel$="icon"]')).map(function(ln){ln.href+='?v=2'});
    
                                       

    有关可以在生产中为最终用户自动执行此操作的更高级实现,请参阅freshicon.js                                    

                                                       
    改进这个答案                                                    
    于 2015 年 9 月 14 日 19:07编辑                                                
    于 2015 年 6 月 4 日 23:30 回答                                                
    用户头像                                                    
                                                   
    • 如果您试图摆脱您无法控制的服务器上的缓存图标,这实际上很有用,该图标现在丢失/返回非 200 http 代码。而不是将?v=2整个 URL 替换为您选择的图标,它似乎在刷新后仍然存在 
      – 保罗·S。                                                    
       2017 年 7 月 20 日 21:12                                                 
    添加评论                                
                       
    7                                    
                                   

    铬版本:68.0.3440.106                                    

    只需重新启动 Chrome(在您的地址栏中): chrome://restart                                    

                                                       
    改进这个答案                                                    
    于 2018 年 9 月 1 日 16:04 回答                                                
    用户头像                                                    
                                                   
    添加评论                                
                       
    4                                    
                                   

    我最近恢复了我的书签,并正在寻找一种无需访问每个页面即可恢复 FavIcon 的方法。我的搜索把我带到了这个线程。                                    

    对于那些处于类似情况的人,只需下载 FAVICON RELOADER 插件即可。安装后,您将在书签下拉菜单中找到“重新加载收藏图标”命令。                                    

    https://addons.mozilla.org/en-US/firefox/addon/faviconreloader/?src=api                                    

                                                       
    改进这个答案                                                    
    2011 年 11 月 30 日 17:21编辑                                                
    用户头像                                                    
                                                   
    约翰康德                                                    
    213k97金徽章443银徽章484枚铜牌                                                    
    于 2011 年 11 月 30 日 17:15 回答                                                
    用户头像                                                    
                                                   
    • 它回到那里进行安装,看起来很有希望(您会在书签菜单中找到 AddOn),但它也没有重新加载我的 firefox 34(在 linux 上)上的图标而不重新启动 
      – rubo77                                                    
       2014 年 12 月 11 日 8:19                                                
    添加评论                                
                       
    4                                    
                                   

    如果您使用的是 PHP .. 那么您也可以使用这一行。                                    

    <link rel="shortcut icon" href="http://www.yoursite.com/favicon.ico?v=<?php echo time() ?>" />
    
                                       

    它会在每次页面加载时刷新您的网站图标。                                    

                                                       
    改进这个答案                                                    
    于 2014 年 1 月 27 日 8:17 回答                                                
    用户头像                                                    
                                                   
    • 2                                                
      这就是“它会在每次页面加载时刷新您的网站图标”的问题。缓存怎么样?网站图标应该被缓存。 
      – 机器瘾君子                                                    
       2014 年 7 月 18 日 7:14                                                
    • 如果您想缓存您的新网站图标.. 只需提供任何新值,例如.. <link rel="shortcut icon" href=" yoursite.com/favicon.ico?v=12345 "> 
      – 沙基尔·艾哈迈德                                                    
       2014 年 7 月 18 日 16:38                                                 
    • 2                                                
      favicon.ico?v=<?php echo md5_file('favicon.ico') 正如 Felix Wienberg @machineaddict 所建议的那样 
      – 斯文·范登·布加特                                                    
       2014 年 12 月 27 日 22:36                                                 
    • 2                                                
      这不是解决这个问题的好方法。使用 time() 将强制它每次重新加载图标。您希望 favicon.ico文件的最后修改时间不是当前挂钟时间。 
      – 尼克G                                                    
       2015 年 3 月 12 日 11:28                                                
    • 如果你四舍五入到最近的 24 小时或最近的 30 天呢?每月一次的缓存重置可能会有用 
      – SwiftNinjaPro                                                    
       2020 年 2 月 27 日 21:42                                                
    添加评论                                
                       
    3                                    
                                   

    如果您只是对调试它感兴趣以确保它已更改,您可以在 /etc/hosts 文件中添加一个虚拟条目并点击新 URL。该图标不会被缓存,您可以确保您的新图标正在工作。                                    

    如果不更改网站图标的名称,则无法强制用户获取新副本                                    

                                                       
    改进这个答案                                                    
    于 2011 年 4 月 4 日 13:46 回答                                                
    用户头像                                                    
                                                   
    添加评论                                
                       
    2                                    
                                   

    这是 chrome 错误的解决方法:将 rel 属性更改为样式表!不过保留原链接。奇迹般有效:                                    


                                       

    我想出了这个解决方法,因为我们还需要能够更新客户的站点/生产代码,而我没有找到任何其他解决方案可以工作。                                    

                                                       
    改进这个答案                                                    
    于 2013 年 4 月 2 日 16:52 回答                                                
    用户头像                                                    
                                                   
    • 1                                                
      我在这里尝试了所有建议(编码)解决方案,这是唯一对我有用的解决方案。你知道为什么吗? 
      – 水晶米勒                                                    
       2015 年 10 月 29 日 21:41                                                
    • 真的“像个魅力”。和最简单的方法。 
      – 波尔 WWJD                                                    
       2020 年 10 月 30 日 10:50                                                 
    添加评论                                
                       
    2                                    
                                   

    这适用于 Chrome:                                    

    • 在 Mac 上:删除文件

      ${user.home}/Library/Application Support/Google/Chrome/Default/Favicons                                            

    • 在 Windows 上:删除文件

      C:\Users[用户名]\AppData\Local\Google\Chrome\User Data\Default\Favicons C:\Users[用户名]\AppData\Local\Google\Chrome\User Data\Default\Favicons-journal                                            

    来源                                    

                                                       
    改进这个答案                                                    
    于 2018 年 7 月 3 日 14:13编辑                                                
    于 2018 年 5 月 31 日 11:18 回答                                                
    用户头像                                                    
                                                   
    添加评论                                
                       
    1                                    
                                   

    我知道这是一个非常古老的问题,但它也是一个仍然相关的问题,尽管这些天只适用于 Mozilla。(我不知道资源管理器做了什么,因为我们不为非标准浏览器编写代码)。                                    

    如果在标题中包含一个图标标签,Chrome 就会表现良好。                                    

    尽管 Mozilla 很清楚这个问题,但像往常一样,他们从不解决烦人的小问题。即使是 6 年后。                                    

    因此,有两种方法可以强制使用 Firefox 刷新图标。                                    

    1. 让所有客户卸载 Firefox。然后重新安装。

    2. 在 url 栏中手动仅键入域 - 不要仅使用域 (mydomain.com) 使用 http 或 www。

    这当然假设您的 ns 记录仅包括域名解析。                                    

                                                       
    改进这个答案                                                    
    于 2017 年 6 月 1 日 23:51 回答                                                
    用户头像                                                    
                                                   
    添加评论                                
                       
    1                                    
                                   

    简单的,                                    

    1:我不想摆弄代码(ps我的网站构建器不使用代码,它使用“上传文件”按钮,它自己做)                                    

    2:我尝试了CTRL+F5但它对我不起作用,所以......                                    

    我有一个解决方案:                                    

    IE:通过转到设置 cog O 清除所有浏览器历史记录和 cookie                                    

    Chrome:转到看起来像 = 的 X 下方右上角的菜单,然后转到设置、历史记录、清除浏览数据并选中所有适用的框(我做了历史记录、cookie 并从时间的开始)                                    

                                                       
    改进这个答案                                                    
    于 2017 年 11 月 15 日 12:43编辑                                                
    用户头像                                                    
                                                   
    姆维扎                                                    
    6,0083个金徽章40个银质徽章34枚铜牌                                                    
    2013 年 5 月 30 日 18:32 回答                                                
    用户头像                                                    
                                                   
    • 4                                                
      问题与如何缓存网站图标有关。清除本地缓存将为您解决问题,但对其他人无济于事。 
      – 马克·乔利                                                    
       2013 年 5 月 30 日 18:51                                                
    • @MarkChorley 这正是最初的问题所在。在本地开发环境中缓存网站图标。 
      – 颠倒先生                                                    
       2017 年 2 月 20 日 10:35                                                
    添加评论                                
                       
    1                                    
                                   

    只需更改此文件名='favicon1.ico'                                    

                                                       
    改进这个答案                                                    
    于 2018 年 7 月 23 日 18:36 回答                                                
    用户头像                                                    
                                                   
    添加评论                                
                       
    0                                    
                                   

    以下是我使用简单的动画图标和 FireFox 3.6.13(测试版)管理它的方法。它可能也适用于其他版本的 FireFox,如果不能,请告诉我。它基本上是 artlung 的解决方案,但也解决了 .gif 文件:                                    

    1. 我通过 FTP 程序打开,下载了我的 favicon.ico 和 favicon.gif 文件,

    2. 然后从我的服务器文件中删除它们。

    3. 然后我按照 artlung 的建议在浏览器中打开它们: http://mysite.com/favicon.icohttp://mysite.com/favicon.gif一旦这些地址加载并显示 404 错误页面(“找不到页面”)

    4. 然后我将两个文件上传回我的服务器,然后 PRESTO - 立即显示正确的图标。

                                                       
    改进这个答案                                                    
    于 2011 年 2 月 10 日 0:51 回答                                                
    用户头像                                                    
                                                   
    • 1                                                
      哦 - 顺便说一句,要显示新的书签,我还必须删除我保存的书签 - 同样的过程也适用于谷歌浏览器。 
      – 鸟线                                                    
       2011 年 2 月 10 日 1:02                                                
    添加评论                                
                       
    0                                    
                                   

    还要确保放置完整的图像 URL,而不仅仅是其相对路径:                                    

    http://www.example.com/images/favicon.ico
    
                                       

    并不是:                                    

    images/favicon.ico
    
                                   
                                                       
    改进这个答案                                                    
    2017 年 1 月 30 日 20:49编辑                                                
    用户头像                                                    
                                                   
    ssc-hrep3                                                    
    13.1k4个金徽章42枚银质徽章82枚铜牌                                                    
    于 2010 年 3 月 6 日 12:32 回答                                                
    用户头像                                                    
                                                   
    • 3                                                
      /images/favicon.ico是正确的方法:它“只适用于”不同的环境(开发/测试/生产),并且是绝对路径 - 来自文档基本 URL。 
      – ANeves                                                    
       2012 年 4 月 24 日 10:37                                                
    • 不幸的是,您需要 IE7 (&IE8?) 的完全限定 URL - 请参阅jeffcode.blogspot.com.au/2007/12/... 
      – 尤格                                                    
       2013 年 4 月 24 日 11:10                                                
    • 3                                                
      这不是一个真正的答案,这是一个评论。 
      – 扎克                                                    
       2016 年 2 月 4 日 18:16                                                
    添加评论                                
                       
    0                                    
                                   

    如果尽管应用了上述一些步骤,问题仍然存在,请尝试重新启动 IIS 服务器希望这可以帮助...                                    

                                                       
    改进这个答案                                                    
    2017 年 8 月 23 日 21:03编辑                                                
    于 2015 年 3 月 12 日 11:16 回答                                                
    用户头像                                                    
                                                   
    添加评论                                
                       
    0                                    
                                   

    在文件路径的末尾使用查询字符串。每次构建的查询字符串变量值必须不同。                                    

    如果以前的构建是:                                    

    <link rel="icon" href="http://example.com/favicon.ico?v=v1" />                                    

    或者                                    

    <link rel="icon" href="http://example.com/favicon.ico?v=stringA" />                                    

    那么下一个构建应该是:                                    

    <link rel="icon" href="http://example.com/favicon.ico?v=v2" />                                    

    或者                                    

    <link rel="icon" href="http://example.com/favicon.ico?v=stringB" />                                    

                                                       
    改进这个答案                                                    
    2 月 19 日 10:56 回答                                                
    用户头像                                                    
                                                   
    添加评论                                
                       
    -3                                    
                                   

    西蒙,我想到目前为止没有其他答案被接受是有原因的。因此,我相信这可能是一个 Grails 问题 - 特别是如果您使用的是“资源插件”。                                    

    如果您的插件提供了一个网站图标(这 - 不合逻辑 - 许多人都这样做),它们可能会覆盖您想要使用的图标 - 因为您的插件本身就在插件中。                                    

    如果从所有插件中临时删除图标可以解决问题,那么您很可能会遇到这种情况:                                    

    http://jira.grails.org/browse/GPRESOURCES-134                                    

                                                       
    改进这个答案                                                    
    于 2012 年 1 月 5 日 12:46 回答                                                
    用户头像                                                    
                                                   
    添加评论                                
    1                        
    2                    

    不是您要找的答案?浏览标记的其他问题 或者问你自己的问题