18

Tomcat 6 似乎为我的 web 应用程序提供了一个默认的 favicon - tomcat 徽标。我的 webapp 根目录中没有 favicon.ico,我的 web.xml 也没有提及任何关于 favicon 的内容。我什至在我的 web.xml 中为 *.ico 有一个映射到默认 servlet,但它仍在显示。我怎样才能删除那个tomcat favicon?

我知道我可以通过多种方式指定一个网站图标来覆盖这个默认图标。我试图找出如何(如果可能的话)防止tomcat添加的默认图标,因此没有图标。

4

4 回答 4

14

删除或重命名 tomcat/webapps/ROOT/favicon.ico,Tomcat 将在它所服务的每个 web 应用程序的根目录中查找 favicon.ico。您不需要将 a 放入每个页面的头部。

于 2014-07-04T08:50:23.340 回答
8
  1. 如果favicon.ico更改,Catalina Home/webapps/ROOT则所有 Web 应用程序都会将此图像 URL 显示为 root-apache-tomcat-xxxx/webapps/ROOT。

  2. 要更改每个应用程序的图标,请在 head 部分指定以下内容:

    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
    
于 2012-05-12T04:40:26.180 回答
7

要不显示网站图标,只需指定 none。在大多数情况下,您必须从您的 tomcat/webapps/ROOT 中删除“favicon.ico”。如果简单地从 tomcat/webapps/ROOT 中删除 favicon 对您不起作用,请确保:

  1. 仔细检查您在 ROOT 中确实没有 favicon.ico。默认情况下,ROOT 有一个 favicon.ico。因此,如果您尚未删除它,它仍然存在。
  2. 检查<link rel="shortcut icon" href="http://example.com/myicon.ico" />您的索引站点或被调用站点中是否没有类似的标签。
  3. 收藏夹由浏览器缓存,简单的“重新加载”不会重新加载收藏夹(!)。因此,也许您的应用程序不再有网站图标,但您的浏览器仍会从缓存中显示它。确保您的浏览器缓存已完全清除。(在谷歌浏览器中清除“Cookies and other site data”和“Cached images and files”对我有用)

在大多数情况下,它是浏览器缓存......我希望这会有所帮助。

于 2014-03-26T11:11:41.677 回答
0

我遇到了同样的问题,我已经通过以下解决方案解决了这个问题。我已将 ?v=1.1.0 添加到 html 头部部分的 favicon 行。每当网站图标图像发生变化时,我都会修改此参数,例如 ?v=1.1.0 到 ?v=1.1.1

有关详细信息,请参阅示例代码。

<html>
<head>
<link rel="shortcut icon" href="favicon.ico?v=1.1.1" type="image/x-icon">
</head> 
于 2017-12-26T06:27:21.083 回答