Tôi đã không bao gồm dòng mã sau trong thẻ đầu của mình, tuy nhiên favicon của tôi vẫn xuất hiện trong trình duyệt của tôi:
<link rel="icon" href="favicon.ico" type="image/x-icon" />
Mục đích của việc bao gồm nó là gì?
Tôi đã không bao gồm dòng mã sau trong thẻ đầu của mình, tuy nhiên favicon của tôi vẫn xuất hiện trong trình duyệt của tôi:
<link rel="icon" href="favicon.ico" type="image/x-icon" />
Mục đích của việc bao gồm nó là gì?
Câu trả lời:
Nếu bạn không gọi favicon, favicon.ico
bạn có thể sử dụng thẻ đó để chỉ định đường dẫn thực tế (trong trường hợp bạn có nó trong một images/
thư mục). Trình duyệt / trang web tìm favicon.ico
trong thư mục gốc theo mặc định.
Thực tế bạn nên làm cả hai, để tất cả các trình duyệt sẽ tìm thấy biểu tượng.
Đặt tên tệp là "favicon.ico" và đặt nó vào thư mục gốc của trang web của bạn là phương pháp "không khuyến khích" của W3C:
Phương pháp 2 (Không khuyến khích): Đặt favicon vào URI được xác định trước
Phương pháp thứ hai để chỉ định favicon dựa vào việc sử dụng URI được xác định trước để xác định hình ảnh: "/ favicon", liên quan đến gốc máy chủ. Phương pháp này hoạt động vì một số trình duyệt đã được lập trình để tìm kiếm favicon bằng URI đó.
W3C - Cách thêm favicon vào trang web của bạn
Vì vậy, để bao quát tất cả các tình huống, tôi luôn luôn làm điều đó ngoài phương pháp được đề xuất là thêm thuộc tính "rel" và trỏ nó vào cùng một tệp .ico.
favicon.ico
root, nhưng hầu hết các trình duyệt sẽ yêu cầu tệp nói tự động vì lý do lịch sử.
Tôi sử dụng nó vì hai lý do:
Tôi có thể buộc làm mới biểu tượng bằng cách thêm một tham số truy vấn chẳng hạn ?v=2
. như thế này:
<link rel="icon" href="https://stackoverflow.com/favicon.ico?v=2" type="image/x-icon" />
Trong trường hợp tôi cần chỉ định đường dẫn.
Đơn giản chỉ cần thêm nó vào thư mục gốc hoạt động sau một thời trang, nhưng tôi đã thấy rằng nếu tôi cần thay đổi favicon, có thể mất vài ngày để cập nhật ... ngay cả việc làm mới bộ đệm cũng không thực hiện được.
Nhiều người đặt đường dẫn cookie của họ thành /. Điều đó sẽ khiến mọi yêu cầu favicon gửi một bản sao của cookie trang web, ít nhất là bằng chrome. Địa chỉ favicon của bạn đến miền vô dụng của bạn nên sửa điều này.
<link rel="icon" href="https://cookieless.MySite.com/favicon.ico" type="image/x-icon" />
Tùy thuộc vào lượng lưu lượng truy cập bạn nhận được, đây có thể là lý do thực tế nhất để thêm liên kết.
Thông tin về việc thiết lập một miền vô dụng: