2012-05-12 159 views
15

Tomcat 6似乎爲我的webapp - tomcat標誌提供了一個默認的favicon。我的webapp根目錄中沒有favicon.ico,我的web.xml也沒有提及任何有關favicon的內容。我甚至在我的web.xml中有一個用於* .ico的映射到默認的servlet,但它仍然顯示。我如何刪除該tomcat圖標?你如何刪除tomcat的默認favicon?

我知道我可以用幾種方式指定一個圖標來覆蓋這個默認圖標。我試圖找出如何(如果可能)防止tomcat添加的默認favicon,因此沒有favicon。

回答

6
  1. 如果favicon.icoCatalina Home/webapps/ROOT改變,那麼所有 Web應用程序將顯示此圖像的URL根的apache-tomcat的-x.x.xx/webapps /目錄ROOT。

  2. 要改變每個應用程序的圖標指定頭部分以下:

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

我的webapps/ROOT沒有favicon.ico。我已經更新了我的問題,澄清說我並不是試圖重寫favicon.ico,而是防止tomcat提供它自己,這樣我就可以沒有favicon.ico。 – Keith

5

若要顯示任何圖標,只需指定無。在大多數情況下,您必須從tomcat/webapps/ROOT中刪除「favicon.ico」。如果簡單地從tomcat/webapps/ROOT中刪除favicon並不適合你,請確保:

  1. 仔細檢查你真的沒有favicon.ico在ROOT中。默認情況下,ROOT有一個favicon.ico。所以如果你還沒有刪除它,它仍然存在。
  2. 檢查<link rel="shortcut icon" href="http://example.com/myicon.ico" />之類的標籤是否在您的索引站點或您的被叫網站中。
  3. Favicons被瀏覽器緩存,一個簡單的「重新加載」不會重新加載favion(!)。所以也許你的應用程序不再有一個favicon,但你的瀏覽器仍然從緩存中顯示它。確保您的瀏覽器緩存已完全清除。 (在谷歌Chrome清除「Cookies和其他網站數據」和「緩存的圖像和文件」適用於我)

在大多數情況下,它是瀏覽器緩存......我希望這有助於。

+1

啊 - 感謝指出Favicons是由瀏覽器緩存的。這是我錯過的一步。 – cheshireoctopus

9

刪除或重命名tomcat/webapps/ROOT/favicon.ico,Tomcat將在其所服務的每個Web應用程序的根目錄中查找favicon.ico。您無需將每個頁面的頭部分置於其中。

0

我面臨同樣的問題,我已經解決它與以下解決方案。 我已經添加?v = 1.1.0 html頭部的favicon行。 每當我用於修改此參數的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>