Saya memiliki situs web yang tidak memiliki / memerlukan favicon.
Apakah ada cara untuk menginstruksikan browser untuk tidak membuang permintaan mencari /favicon.ico?
Maksud saya bukan memfilter log, tetapi sisi klien, seperti ini:
<link rel="shortcut icon" href="about:blank" />
Tampaknya berhasil, tetapi saya tidak dalam posisi untuk melakukan tes komprehensif, (dan mesin pencari tidak membantu).
Adakah yang bisa mengkonfirmasi apakah ini metode yang valid, atau memberikan alternatif yang cocok?
Pembaruan: Pada penyelidikan lebih lanjut, itu tidak berfungsi (setidaknya tidak dengan Chromium 18 pada domain non-lokal). Solusi parsial menggunakan data:
URL untuk menyajikan gambar kosong base64, ( contoh dari sini ):
<link href="data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABmJLR0T///////8JWPfcAAAACXBIWXMAAABIAAAASABGyWs+AAAAF0lEQVRIx2NgGAWjYBSMglEwCkbBSAcACBAAAeaR9cIAAAAASUVORK5CYII=" rel="icon" type="image/x-icon" />
Ini berfungsi, tetapi memiliki dua sisi:
- Agaknya akan gagal di browser yang tidak mendukung URL data.
- Ini tidak menghasilkan favicon sama sekali - yaitu menyembunyikan ikon default browser.
<link href="data:image/x-icon;" rel="shortcut icon" />
ini solusi yang valid - sepertinya solusi itu berfungsi (menunjukkan default browser), tetapi perlu menguji bagaimana IE7 / orang lain meresponsnya.Jawaban:
Yah, saya baru saja pergi dan melakukan beberapa pengujian dengan sekelompok browser acak yang kebetulan saya instal, Wireshark dan halaman web sederhana yang berisi tag.
Inilah hasilnya sejauh ini:
Chromium 18.0 di Ubuntu Linux: Bekerja. Tidak ada permintaan untuk
/favicon.ico
, tidak ada favicon yang ditampilkan.Google Chrome 21.0 pada Windows XP: Bekerja.
Firefox 15.0.1 di Ubuntu Linux: Perilaku tidak konsisten. Rupanya, Firefox tidak menunjukkan favicon dan tidak membuat permintaan HTTP
/favicon.ico
pada saat memuat halaman pertama . Namun, ketika halaman dikunjungi untuk kedua kalinya,/favicon.ico
dimuat dan ditampilkan.Firefox 15.0 pada Windows XP: Perilaku tidak konsisten, sama seperti di atas.
Opera 10.10 di Ubuntu Linux: Tidak berfungsi. Meminta
/favicon.ico
tetapi tidak menunjukkannya.Konqueror 4.8.4 di Ubuntu Linux: Bekerja.
rekonq 0.9.1 di Ubuntu Linux: Rusak. Mencoba meminta
/about:blank
dari server.Internet Explorer 8.0 pada Windows XP: Tidak konsisten (?). Tampaknya bekerja pada awalnya, tetapi
/favicon.ico
diminta di beberapa titik, kemungkinan besar setelah saya mengunjungi halaman lain dan menggunakan tombol kembali. Pengujian agak rumit oleh fakta bahwa, untuk beberapa alasan, IE menolak untuk benar-benar membuat favicons pengujian saya. Perlu pengujian lebih lanjut.Catatan lain:
Browser cenderung men-cache favicons dengan sangat agresif. Metode normal untuk membersihkan cache browser sepertinya tidak selalu berfungsi; Saya harus menjalankan browser dengan profil kotak pasir baru untuk mendapatkan hasil yang berulang secara konsisten. Khususnya, pengintaian ulang setidaknya akan kembali menampilkan favicon (non-default) dari halaman lain di situs yang sama jika ia memiliki satu cache.
sumber