790 Stimmen

Wie kann man favicon.ico-Anfragen verhindern?

Ich habe kein favicon.ico, aber mein Browser fordert es immer an.

Ist es möglich, den Browser daran zu hindern, eine Anfrage nach dem Favicon von meiner Website zu stellen? Vielleicht mit einem META-TAG im HTML-Header?

35 Stimmen

+1 Gute Frage, aber es scheint, dass die einfachste Lösung darin besteht, ein gültiges Favicon hinzuzufügen :-) Sicherlich ist das eine Sache von einer Minute und Ihre Website sieht sofort professioneller aus?

2 Stimmen

Ich mag diese Frage, möchten Sie vielleicht zu erforschen Kodierung einer base64 Favicon innerhalb Ihrer Seite (zugegeben, müssen Sie ein Symbol erste dann zu bekommen).

7 Stimmen

Sie können auch eine leere favicon.ico-Datei verwenden. Dadurch werden die Anfragen (nach der ersten) gestoppt, aber der Browser rendert nicht ein leeres Favicon, wo er normalerweise das Standardsymbol rendert.

4voto

Israel Manzi Punkte 1

Machen Sie es sich einfach mit :

<link rel="shortcut icon" href="#" type="image/x-icon">

Es zeigt nichts!!!!

2voto

Visv M Punkte 305

In Node.js,

res.writeHead(200, {'Content-Type': 'text/plain', 'Link': 'rel="shortcut icon" href="#"'} );

1 Stimmen

Können Sie das näher erläutern? Wo im Knoten?

0 Stimmen

@johnktejik Dies veranlasst den Node-Server, einen HTTP-Header zu senden. Diese res Objekt ist die Antwort, d.h. jedes Mal, wenn Sie eine neue Seite, eine neue Antwort an den Benutzer senden, fügen Sie normalerweise zuerst die Kopfzeilen ein.

2voto

Azrail Punkte 39

Ich persönlich habe dies in meinem HTML-Head-Tag verwendet:

<link rel="shortcut icon" href="#" />

2voto

pbaranski Punkte 19914

Ich muss eine Anfrage verhindern UND ein Symbol anzeigen lassen, z. B. in Chrome.

Schneller Code zum Ausprobieren in <head> :

<link rel="icon" type="image/png" sizes="16x16" href="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAMFBMVEU0OkArMjhobHEoPUPFEBIu
O0L+AAC2FBZ2JyuNICOfGx7xAwTjCAlCNTvVDA1aLzQ3COjMAAAAVUlEQVQI12NgwAaCDSA0888G
CItjn0szWGBJTVoGSCjWs8TleQCQYV95evdxkFT8Kpe0PLDi5WfKd4LUsN5zS1sKFolt8bwAZrCa
GqNYJAgFDEpQAAAzmxafI4vZWwAAAABJRU5ErkJggg==" />

0 Stimmen

So cool das auch ist, es fügt Ihrem Code unnötige Unordnung hinzu. Israel Manzi Beispiel ist wahrscheinlich am besten

2 Stimmen

@JSON Ich bin ein Tester und muss manchmal sehr schnell Prototypen erstellen, um gute Ergebnisse zu erzielen. Deshalb habe ich diese Lösung gepostet und jemandem hat diese Antwort bereits gefallen - das ist der Sinn von SO, den Leuten eine Auswahl zu geben und sie können wählen, was am besten zu ihren Problemen passt. SO ist auch für Downvotes da, also danke für das Feedback!

0voto

Wir haben die Erfahrung gemacht, dass Apache bei der Abfrage von favicon.ico umkippt, wenn wir zusätzliche Header in der .htaccess-Datei auskommentiert haben.

Wir hatten zum Beispiel Kopfzeile setzen X-XSS-Schutz "1; mode=block"

... aber wir hatten vergessen, vorher sudo a2enmod headers zu machen. Das Auskommentieren der zusätzlichen Header, die gesendet werden, hat unser favicon.ico-Problem gelöst.

Wir hatten auch mehrere virtuelle Hosts für die Entwicklung eingerichtet und sind nur mit 500 Internal Server Error gescheitert, wenn wir http://localhost und die Datei /favicon.ico abrufen. Wenn Sie "curl -v" ausführen http://localhost/favicon.ico "und eine Warnung erhalten, dass der Hostname nicht im Cache des Resolvers enthalten ist oder etwas Ähnliches, könnten Sie Probleme bekommen.

Es könnte so einfach sein, wie nicht abrufen (wir haben das versucht und es hat nicht funktioniert, weil unsere Grundursache eine andere war) oder schauen Sie sich nach Direktiven in apache2.conf oder .htaccess um, die seltsame 500 Internal Server Error Meldungen verursachen könnten.

Wir stellten fest, dass es so schnell scheiterte, dass in den Apache-Fehlerprotokollen nichts Brauchbares zu finden war, und verbrachten einen ganzen Vormittag damit, hier und da Kleinigkeiten zu ändern, bis wir das Problem des Setzens zusätzlicher Header gelöst hatten, obwohl wir vergessen hatten, mod_headers geladen zu haben!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X