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?
Manchmal tritt dieser Fehler auf, wenn HTML-Code kommentiert ist und der Browser nach etwas sucht. Wie in meinem Fall hatte ich kommentierten Code für ein Web-Formular in Flask und ich war immer diese.
Nachdem ich 2 Stunden damit verbracht hatte, habe ich das Problem auf folgende Weise gelöst:
1) Ich erstellte eine neue Python-Umgebung und dann warf es einen Fehler auf die kommentierte HTML-Zeile, vor diesem wurde ich nur Fehler 'GET /favicon.ico HTTP/1.1" 404' geworfen
2) Manchmal, wenn ich einen doppelten Code hatte, wie Python-Datei mit dem gleichen Namen vorhanden, dann sah ich auch diesen Fehler, versuchen Sie, diese zu entfernen
Wenn Sie kein HTML verwenden und es automatisch von Flask oder anderen Frameworks generiert wird, können Sie immer eine Dummy-Route in die App einfügen, die nur Dummy-Text zurückgibt, um dieses Problem zu lösen.
Oder . . . Sie können einfach das Favicon hinzufügen :)
Eg für Python Flask Anwendung.
@app.route('/favicon.ico')
def favicon():
return 'dummy', 200
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?