【问题标题】:How do you remove tomcat's default favicon?你如何删除tomcat的默认favicon?
【发布时间】:2012-05-12 04:37:26
【问题描述】:

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

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

【问题讨论】:

    标签: tomcat favicon


    【解决方案1】:
    1. 如果 favicon.icoCatalina Home/webapps/ROOT 中更改,则所有 Web 应用程序将显示此图像 URL 到 root-apache-tomcat-x.x.xx/webapps/ROOT。

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

      <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
      

    【讨论】:

    • 我的 webapps/ROOT 没有 favicon.ico。我已经更新了我的问题,澄清我不是试图覆盖 favicon.ico,而是阻止 tomcat 提供自己的,这样我就可以没有 favicon.ico。
    【解决方案2】:

    删除或重命名 tomcat/webapps/ROOT/favicon.ico,Tomcat 将在其服务的每个 Web 应用程序的根目录中查找 favicon.ico。您不需要在每个页面的 head 部分中添加 a。

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

      • 啊 - 感谢您指出浏览器缓存了网站图标。这是我缺少的步骤。
      【解决方案4】:

      我遇到了同样的问题,我已经通过以下解决方案解决了这个问题。 我已将 ?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> 
      

      【讨论】:

        猜你喜欢
        • 2018-06-06
        • 1970-01-01
        • 2021-07-10
        • 2017-04-23
        • 2018-09-11
        • 2022-09-27
        • 2020-07-21
        • 2017-07-29
        相关资源
        最近更新 更多