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?
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?
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==" />
So cool das auch ist, es fügt Ihrem Code unnötige Unordnung hinzu. Israel Manzi Beispiel ist wahrscheinlich am besten
@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!
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 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.
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.
60 Stimmen
Ich muss sagen, dass ich mit dem, was der Fragesteller andeutet, völlig einverstanden bin: Wozu sollte etwas extra gemacht werden obligatorisch ? und warum können wir nicht einfach einige Metadaten in die Antwort einfügen, die besagen: "Verhalte dich genau so, als ob du ein favicon.ico angefordert hättest und eine 404 erhalten hättest, nur dass du die Anforderung nicht wirklich stellst und nicht noch einmal nachfragst, bis sich diese Seite ändert".
0 Stimmen
Es gibt eine Reihe guter Antworten, aber ich denke, die beste Antwort sowie die Diskussion über Alternativen finden Sie auf dieser <a href=" stackoverflow.com/questions/5199902/ Überlauf Q&A</a>. Am besten schien es, das Bild in js mit base64 zu kodieren und den Favicon-Link mit einem Hash zu versehen - letzteres wurde oben vorgeschlagen. Es wurden auch ein paar andere Varianten vorgeschlagen.
67 Stimmen
Das ist so ärgerlich. Ich habe einen Webservice, der nur JSON dient und nicht einmal die grundlegende Fähigkeit hat, Dateien ohne einige Änderungen zu dienen (für einen Start, jede Methode erfordert ein Authentifizierungstoken, um ein 401/403 zu vermeiden). Ich protokolliere fehlgeschlagene Anfragen, damit ich sie später analysieren kann - die Protokolle werden ständig mit Anfragen nach einem Favicon überflutet.
3 Stimmen
Wie würden Sie das Hinzufügen einer favicon.ico-Datei zu Ihren REST-APIs rechtfertigen?
7 Stimmen
Wir schreiben das Jahr 2015. Gibt es Neuigkeiten dazu?
0 Stimmen
Danke, ich bin auf dieses Problem mit EpiServer 8 gestoßen. Der Navigationscode, der in einem Header-Teil geteilt wurde, wurde aufgrund der 404-Anfrage, die durch die fehlende favicon.ico verursacht wurde, zweimal ausgeführt. Die folgende Lösung funktionierte wie ein Champion.
0 Stimmen
Ich habe einen Mini-Webserver in einen Dienstprozess eingebaut, um die Operationen des Prozesses zu überprüfen. Jede URL enthält Code, um eine reine HTML-Seite zu erzeugen. Keine Skripte, keine Bilder, keine Icons, nur reines HTML. favicon.ico war eine böse Überraschung, als ich ein Formular-Tag mit einem Eingabe-Tag hinzugefügt habe. Vielen Dank für die Lösung.
2 Stimmen
Bitte beachten Sie, dass alle Webseiten (und die Kopfkonfiguration) nicht die einzigen potenziellen Verantwortlichen für diesen Favicon 403-Fehler sind. Wenn Sie zum Beispiel versuchen, direkt auf eine Website-Ressource zuzugreifen (z. B. beispiel.net/meine-website/bilder/logo.gif ), wird der Browser auch "favicon.ico" anfordern! (getestet mit Google Chrome), das macht mich verrückt für eine Weile ... hoffe, das hilft.
1 Stimmen
Dies ist eine berechtigte Frage, wenn Sie eine Seite mit sehr eingeschränkten CSP-Einstellungen erstellen müssen. Es ist absurd, eine Seite zu öffnen
img-src
oder Ihre Fehlerprotokolle zu spammen, nur um ein unnötiges Favicon zu haben0 Stimmen
Es wäre schön, eine akzeptierte Antwort zu haben. Ich fand die von @Diego-perini gut.
0 Stimmen
Ähnlich wie @Basic, habe ich kein HTML. Ich habe eine Flask-App, die nur JSON-Antworten zurückgibt und über einen Cloudflare-Tunnel läuft, der die App mit Gunicorn bedient. Ich möchte nicht, dass diese Anfragen überhaupt stattfinden und ich möchte kein Favicon. Ich bin ziemlich neu bei der Verwendung von Cloudflare, so dass ich davon ausgehe, es gibt eine Möglichkeit, die Anforderung zu blockieren, aber ich würde wirklich nur lieber haben die Anforderung nie gesendet werden. Gibt es einen Header, den ich setzen sollte, um dem Browser mitzuteilen, dass er die Anfrage gar nicht erst stellen soll?