2012-05-12 15 views
15

Tomcat 6 dường như đang cung cấp một favicon mặc định cho webapp của tôi - biểu trưng tomcat. Tôi không có một favicon.ico trong webapp gốc của tôi, cũng không web.xml của tôi đề cập đến bất cứ điều gì về một favicon. Tôi thậm chí có một ánh xạ trong web.xml của tôi cho * .ico đi đến servlet mặc định, nhưng nó vẫn đang hiển thị. Làm thế nào tôi có thể loại bỏ favicon tomcat đó?Làm thế nào để loại bỏ favicon mặc định của tomcat?

Tôi biết tôi có thể chỉ định một favicon theo một số cách để ghi đè biểu tượng mặc định này. Tôi đang cố gắng tìm hiểu làm thế nào (nếu có thể) để ngăn chặn các favicon mặc định mà tomcat thêm và do đó không có favicon.

Trả lời

6
  1. Nếu favicon.ico được thay đổi trong Catalina Home/webapps/ROOT sau đó tất cả ứng dụng web sẽ hiển thị URL hình ảnh này để root-apache-tomcat-x.x.xx/webapps/ROOT.

  2. Để thay đổi biểu tượng của mỗi ứng dụng chỉ rõ sau trong phần head:

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

webapps/ROOT của tôi không có favicon.ico. Tôi đã cập nhật câu hỏi của tôi với làm rõ rằng tôi không cố gắng để ghi đè lên favicon.ico, nhưng thay vì ngăn chặn tomcat từ việc cung cấp riêng của mình để tôi có thể không có favicon.ico. – Keith

5

Để không favicon hiển thị, chỉ cần xác định ai sánh kịp. Trong hầu hết các trường hợp, bạn chỉ cần xóa "favicon.ico" khỏi tomcat/webapps/ROOT của bạn. Nếu chỉ xóa favicon khỏi tomcat/webapps/ROOT không hoạt động cho bạn, hãy đảm bảo rằng:

  1. Kiểm tra kỹ xem bạn thực sự không có favicon.ico trong ROOT. Theo mặc định, ROOT có một favicon.ico. Vì vậy, nếu bạn chưa xóa nó, nó vẫn còn đó.
  2. Kiểm tra xem không có thẻ nào giống như <link rel="shortcut icon" href="http://example.com/myicon.ico" /> nằm trong trang web chỉ mục của bạn hoặc trong trang web được gọi của bạn.
  3. Favicon được lưu trong bộ nhớ cache bởi trình duyệt, "tải lại" đơn giản không tải lại favion (!). Vì vậy, có thể ứng dụng của bạn không còn có biểu tượng yêu thích nữa, nhưng trình duyệt của bạn vẫn hiển thị nó từ bộ nhớ cache. Đảm bảo rằng bộ nhớ cache của trình duyệt của bạn đã được xóa hoàn toàn. (Trong thanh toán Google Chrome "Cookie và dữ liệu trang web khác" và "Tệp và hình ảnh được lưu trong bộ nhớ cache" hoạt động đối với tôi)

Trong hầu hết các trường hợp, đó là bộ nhớ cache của trình duyệt ... Tôi hy vọng điều này sẽ hữu ích.

+1

Ah - cảm ơn vì đã chỉ ra rằng Favicon được lưu trong bộ nhớ cache bởi trình duyệt. Đây là bước tôi đã mất tích. – cheshireoctopus

9

Xóa hoặc đổi tên tomcat/webapps/ROOT/favicon.ico và Tomcat sẽ tìm kiếm một favicon.ico trong thư mục gốc của mỗi ứng dụng web mà nó phục vụ. Bạn không cần phải đặt vào phần đầu của mỗi trang.

0

Tôi đã gặp phải sự cố tương tự và tôi đã giải quyết vấn đề với giải pháp sau. Tôi đã thêm? V = 1.1.0 vào dòng favicon trong phần đầu của html. Bất cứ khi nào có thay đổi về hình ảnh favicon tôi đã sử dụng để sửa đổi thông số này, ví dụ: ? v = 1.1.0 đến? v = 1.1.1

Vui lòng xem mã mẫu để biết thêm chi tiết.

<html> 
<head> 
<link rel="shortcut icon" href="favicon.ico?v=1.1.1" type="image/x-icon"> 
</head>