2011-02-01 30 views
17

Có một số chỉ thị tôi có thể sử dụng trong HTML của mình để báo cho trình duyệt không yêu cầu favicon không?Làm thế nào để ngăn trình duyệt yêu cầu favicon?

+3

Xem http://stackoverflow.com/questions/1321878/how-to-prevent-favicon-ico-requests – Benjamin

+2

Cách chuyển hướng '/ favicon.ico' để tải xuống tệp 1 gig được lưu trữ trên máy chủ elses của ai đó? :) –

+2

tốt, có thể nếu bạn trỏ trình duyệt đến một cái gì đó ngớ ngẩn (localhost, ví dụ), nó sẽ không yêu cầu favicon. Nhưng tôi đã tự hỏi, là yêu cầu cho các favicon thực sự có ý nghĩa? Bạn có thể không chỉ cần cấu hình máy chủ của bạn để 404 chúng một cách nhanh chóng? – derobert

Trả lời

13

Không, tôi không nghĩ là có. Từ Wikipedia:

Hầu hết các trình duyệt web không yêu cầu bất kỳ HTML nào để truy xuất favicon phù hợp với tên và loại tệp thực tế (favicon.ico) nằm trong thư mục gốc của trang web. Nếu không có liên kết favicon được phát hiện khi hoàn thành tải trang HTML và không có lượt truy cập trang web nào trước đó được ghi lại trong lịch sử của trình duyệt, một favicon.ico được yêu cầu tự động. [8]

Điều duy nhất bạn có thể làm được chỉ rõ ràng trình duyệt đến một địa điểm khác nhau (mà ví dụ có thể trở lại một 204 no content)

<link rel="shortcut icon" href="http://www.example.com/my_empty_resource" /> 
6

Bạn có thể thử trỏ <link> tại một URL dữ liệu. Như bình luận dưới đây, IE sẽ không như thế này, mặc dù.

Ví dụ (từ 11011.net): <link rel="icon" type="image/gif" href="data:image/gif;base64,R0lGODlhEAAQAIAAAAAAAAAAACH5BAkAAAEALAAAAAAQABAAAAIgjI+py+0PEQiT1lkNpppnz4HfdoEH2W1nCJRfBMfyfBQAOw==" />

Edited để phản ánh mối quan tâm Pekka của liên quan đến trình duyệt IE.

+1

Ý tưởng thú vị, nhưng sẽ không hoạt động trong IE. IIRC, việc sử dụng các URI dữ liệu được giới hạn ở các nguồn hình ảnh ở đó ... Nó vẫn đáng để thử, có thể nó vẫn đang tìm nạp nó –

Các vấn đề liên quan